I cannot find the item both methods return a null value when trying to save from an in-place insert.
GridEditableItem editedItem = e.Item as GridEditableItem;
GridDataInsertItem insertItem = e.Item as GridDataInsertItem;
protected void radgvChargeEntry_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
if (e.CommandName == RadGrid.PerformInsertCommandName)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
GridDataInsertItem insertItem = e.Item as GridDataInsertItem;
if (insertItem.OwnerTableView.IsItemInserted && insertItem is GridDataInsertItem)
{
try
{
int ChargeEntryId;
RadDatePicker txtDOS = (RadDatePicker)insertItem.FindControl("txtDOS");
RadComboBox radddl_Prov = (RadComboBox)insertItem.FindControl("radddl_Prov");
RadComboBox radddl_PosCode = (RadComboBox)insertItem.FindControl("radddl_PosCode");
RadComboBox radddl_Procedure = (RadComboBox)insertItem.FindControl("radddl_Procedure");
RadNumericTextBox radntxt_Units = (RadNumericTextBox)insertItem.FindControl("radntxt_Units");
RadNumericTextBox radntxt_ChargeAmount = (RadNumericTextBox)insertItem.FindControl("radntxt_ChargeAmount");
RadNumericTextBox radntxt_TotalChargeAmount = (RadNumericTextBox)insertItem.FindControl("radntxt_TotalChargeAmount");
RadComboBox radddl_Profile = (RadComboBox)insertItem.FindControl("radddl_Profile");
RadComboBox radddl_Status = (RadComboBox)insertItem.FindControl("radddl_Status");
RadNumericTextBox radntxt_CoPay = (RadNumericTextBox)insertItem.FindControl("radntxt_CoPay");
ChargeEntryId = int.Parse(insertItem.GetDataKeyValue("ChargeEntryID").ToString());
ChargeEntry ChargeEntryObj = ChargeEntry.GetChargeEntry(ChargeEntryId);
if (insertItem != null)
{
ChargeEntryObj.DosString = txtDOS.SelectedDate.ToString();
ChargeEntryObj.ProviderID = int.Parse(radddl_Prov.SelectedValue);
ChargeEntryObj.POSCode = radddl_PosCode.SelectedValue.ToString();
ChargeEntryObj.Modifier1 = SessionHelper.SessionBusinessObjectsInfo.Modifier1;
ChargeEntryObj.Modifier2 = SessionHelper.SessionBusinessObjectsInfo.Modifier2;
ChargeEntryObj.Modifier3 = SessionHelper.SessionBusinessObjectsInfo.Modifier3;
ChargeEntryObj.Modifier4 = SessionHelper.SessionBusinessObjectsInfo.Modifier4;
ChargeEntryObj.Diagnosys1 = SessionHelper.SessionBusinessObjectsInfo.Diagnosys1;
ChargeEntryObj.Diagnosys2 = SessionHelper.SessionBusinessObjectsInfo.Diagnosys2;
ChargeEntryObj.Diagnosys3 = SessionHelper.SessionBusinessObjectsInfo.Diagnosys3;
ChargeEntryObj.Diagnosys4 = SessionHelper.SessionBusinessObjectsInfo.Diagnosys4;
ChargeEntryObj.ProcedureID = int.Parse(radddl_Procedure.SelectedValue);
ChargeEntryObj.Units = int.Parse(radntxt_Units.Text);
ChargeEntryObj.ChargeAmount = Convert.ToDecimal(radntxt_ChargeAmount.Text);
ChargeEntryObj.TotalChargeAmount = Convert.ToDecimal(radntxt_TotalChargeAmount.Text);
ChargeEntryObj.BilledStatus = radddl_Status.SelectedValue.ToString();
if (radddl_Profile.SelectedValue == "Yes")
{
ChargeEntryObj.Profile = true;
}
else
{
ChargeEntryObj.Profile = false;
}
ChargeEntryObj.PatientCoPay = Convert.ToDecimal(radntxt_CoPay.Text);
ChargeEntryObj.ModifiedBy = SessionHelper.SessionUserObjectsInfo.UserId;
ChargeEntryObj.PateintID = 1; //ChargeEntryObj.PateintID;
if (!ChargeEntryObj.IsValid)
{
GlobalHelper.ShowMessage(lblMessage, GlobalHelper.GetBrokenRules(ChargeEntryObj), GlobalHelper.MessageType.Error);
return;
}
ChargeEntryObj.Save();
GlobalHelper.ShowMessage(lblMessage, e.CommandName != "UpdateEdited" ? Resources.Messages.AppointmentResourceUpdated : Resources.Messages.AppointmentModesUpdated, GlobalHelper.MessageType.Info);
//Clear The Session Value For Modifier And Dioagnosis
SessionHelper.SessionBusinessObjectsInfo.Modifier1 = int.MinValue;
SessionHelper.SessionBusinessObjectsInfo.Modifier2 = int.MinValue;
SessionHelper.SessionBusinessObjectsInfo.Modifier3 = int.MinValue;
SessionHelper.SessionBusinessObjectsInfo.Modifier4 = int.MinValue;
radgvChargeEntry.DataBind();
}
}
catch (Exception ex)
{
GlobalHelper.ShowMessage(lblMessage, ex.Message, GlobalHelper.MessageType.Error);
}
}
}
}
<telerik:RadGrid ID="radgvChargeEntry" runat="server" AutoGenerateColumns="false"
AllowPaging="true" PageSize="10"
PagerStyle-AlwaysVisible="true" ShowGroupPanel="true"
ShowStatusBar="true" AllowSorting="true"
AllowMultiRowSelection="True" AllowCustomPaging="true"
DataSourceID="DsChargeEntrySelect" Skin="Vista"
OnDetailTableDataBind="radgvChargeEntry_DetailTableDataBind"
OnNeedDataSource="radgvChargeEntry_NeedDataSource"
OnUpdateCommand="radgvChargeEntry_UpdateCommand"
OnItemCommand="radgvChargeEntry_ItemCommand"
OnDeleteCommand="radgvChargeEntry_DeleteCommand"
OnInsertCommand="radgvChargeEntry_InsertCommand"
>
<PagerStyle AlwaysVisible="True" />
<MasterTableView DataKeyNames="ChargeEntryID" TableLayout="Fixed"
EditMode="InPlace" EnableNoRecordsTemplate="true" CommandItemDisplay="Top">
<CommandItemTemplate>
<div style="width: 100%; float: left; padding-left: 0px;">
<div style="padding-left: 0px; float: left; width: 40%;">
<asp:LinkButton ID="lnkAddNew" Enabled="true" runat="server" CommandName="InitInsert"
Visible='<%# !radgvChargeEntry.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="images/AddRecord.gif" />Add</asp:LinkButton>
<asp:LinkButton ID="lnkEdit" runat="server" CommandName="EditSelected" Visible='<%# radgvChargeEntry.EditIndexes.Count == 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="images/Edit.gif" />Edit</asp:LinkButton>
<asp:LinkButton ID="lnkUpdate" runat="server" CommandName="UpdateEdited" Visible='<%#radgvChargeEntry.EditIndexes.Count > 0 %>'><img style="border:0px;vertical-align:middle;" alt="" src="images/Update.gif" />Update</asp:LinkButton>
<asp:LinkButton ID="lnkCancel" runat="server" CommandName="CancelAll" CausesValidation="false"
Visible='<%#radgvChargeEntry.EditIndexes.Count > 0 || radgvChargeEntry.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="images/Cancel.gif" />Cancel</asp:LinkButton>
<asp:LinkButton ID="lnkAdd" runat="server" CommandName="PerformInsert" Visible='<%# radgvChargeEntry.MasterTableView.IsItemInserted %>'><img style="border:0px;vertical-align:middle;" alt="" src="images/Insert.gif" />Save</asp:LinkButton>
<asp:LinkButton ID="lnkDelete" OnClientClick="javascript:return confirm('Delete all selected customers?')"
runat="server" CommandName="DeleteSelected"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Delete.gif" />Delete</asp:LinkButton>
</div>
<div style="padding: 5px 5px; color: #FFFFFF; font-size: 17px; padding-left: 0px;
float: left; text-align: center; width: 40%;">
Procedures
</div>
<div style="padding: 5px 5px; padding-left: 0px; float: right; width: 10%;">
<asp:LinkButton ID="lnkRefresh" Enabled="false" runat="server" CommandName="RebindGrid"><img style="border:0px;vertical-align:middle;" alt="" src="Images/Refresh.gif" />Refresh</asp:LinkButton>
</div>
</div>
<%--<telerik:RadToolBar ID="rgEvents" Skin="Vista" OnButtonClick="rgEvents_ButtonClick" runat="server" AutoPostBack="true">
<Items>
<telerik:RadToolBarButton Text="Edit" CommandName="EditSelected" ImageUrl="images/Edit.gif" Visible='<%# rgChargeEntry.EditIndexes.Count == 0 %>'></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Update" CommandName="UpdateEdited" ImageUrl="images/Update.gif" Visible='<%#rgChargeEntry.EditIndexes.Count > 0 %>'></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Cancel" CommandName="CancelAll" ImageUrl="images/Cancel.gif" Visible='<%# rgChargeEntry.EditIndexes.Count > 0 || rgChargeEntry.MasterTableView.IsItemInserted %>'></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Add New" CommandName="InitInsert" ImageUrl="images/AddRecord.gif" Visible='<%# !rgChargeEntry.MasterTableView.IsItemInserted %>'></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Add" CommandName="PerformInsert" ImageUrl="images/Insert.gif" Visible='<%# rgChargeEntry.MasterTableView.IsItemInserted %>'></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Delete" CommandName="DeleteSelected" ImageUrl="images/Delete.gif"></telerik:RadToolBarButton>
<telerik:RadToolBarButton Text="Refresh" CommandName="RebindGrid" ImageUrl="images/Refresh.gif"></telerik:RadToolBarButton>
</Items>
</telerik:RadToolBar>--%>
</CommandItemTemplate>
<Columns>
<%--<telerik:GridTemplateColumn UniqueName="SNo" HeaderText="SNo.">
<ItemTemplate>
<asp:Label ID="lblSno" runat="server"></asp:Label>
</ItemTemplate>
<HeaderStyle Width="30px" />
</telerik:GridTemplateColumn>--%>
<telerik:GridTemplateColumn HeaderText="Encounter" HeaderStyle-Width="70px" SortExpression="CatalogName"
AllowFiltering="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_Encounter" Text='<%# Eval("EncounterNumber") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:Label ID="lblEditEncounter" runat="server" Text='<%# Eval("EncounterNumber") %>'
Width="20px" MaxLength="5"></asp:Label>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderStyle-Width="100px" HeaderText="DOS" SortExpression="DOS"
AllowFiltering="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_DOS" Text='<%# Eval("DOS") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<%-- <asp:textbox id="txtdos" runat="server" text='<%# Bind("DosString") %>' width="80px"></asp:textbox>--%>
<telerik:RadDatePicker ID="txtDOS" DateInput-MaxLength="10" DbSelectedDate='<%#Bind("DosString","{0:d}")%>'
CssClass="textbox4" Width="90px" runat="server">
</telerik:RadDatePicker>
<asp:RequiredFieldValidator id="ReqDOS" runat="server" Text="Required" ForeColor="Red" Display="Dynamic" ControlToValidate="txtDOS"
SetFocusOnError="true" ValidationGroup="Add" >
</asp:RequiredFieldValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Provider" HeaderStyle-Width="90px" SortExpression="Prov"
AllowFiltering="false">
<ItemTemplate>
<%-- <asp:Label runat="server" ID="lbl_ID" Text='<%# Eval("ProviderID") %> ' Visible="false"></asp:Label>--%>
<asp:Label runat="server" ID="lbl_ProviderName" Text='<%# DataBinder.Eval(Container.DataItem, "ProviderName")%> '></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<%--<asp:TextBox ID="txtProviderName" runat="server" MaxLength="50" Text='<%# Eval("Prov") %>'></asp:TextBox>--%>
<telerik:RadComboBox ID="radddl_Prov" Width="80px" runat="server" DataSourceID="DsProviderSelect"
DataTextField="ProviderFullName" DataValueField="ProviderID" SelectedValue='<%#Eval("ProviderID")%>'>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="POS" HeaderStyle-Width="70px" SortExpression="POS"
AllowFiltering="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_POSCode" Text='<%#Eval("POSCode") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="radddl_PosCode" Width="60px" runat="server" DataTextField="POSName" DataValueField="POSID"
DataSourceID="DsPosSelect" SelectedValue='<%#Eval("POSID")%>'>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Modifier" HeaderStyle-Width="70px" SortExpression="Modifier"
AllowFiltering="false">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnk_Modifier" Text='<%# Eval("ModifierCode1") %>'></asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton runat="server" ID="lnk_ModifierPopUp" Text="Modifier"></asp:LinkButton>
<cc1:ModalPopupExtender ID="MeMod1" runat="server" TargetControlID="lnk_ModifierPopUp"
PopupControlID="pnleMod" BackgroundCssClass="modalBackground" DropShadow="true"
OkControlID="btneSave" OnOkScript="onOk()" CancelControlID="btneCancel" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Diagnosis" HeaderStyle-Width="70px" SortExpression="Diagnosis"
AllowFiltering="false">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnk_Diagnosis" Text='<%# Eval("DiagnosysCode1") %>'></asp:LinkButton>
</ItemTemplate>
<EditItemTemplate>
<asp:LinkButton runat="server" ID="lnk_DiagnosisPopUp" MaxLength="50" Width="40px"
Text="Diagnosis"></asp:LinkButton>
<cc1:ModalPopupExtender ID="Diagnosis" runat="server" TargetControlID="lnk_DiagnosisPopUp"
PopupControlID="pnleDiagnosis" BackgroundCssClass="modalBackground" DropShadow="true"
OkControlID="btneSave" OnOkScript="onOk()" CancelControlID="btneCancel" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Procedure" HeaderStyle-Width="90px" SortExpression="Procedure"
AllowFiltering="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_ProcedureId" Text='<%# Eval("ProcedureId") %> '
Visible="false"></asp:Label>
<asp:Label runat="server" ID="lbl_Procedure" Text='<%# Eval("ProcedureCode") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="radddl_Procedure" Width="80px" runat="server" DataSourceID="DsProcedure"
DataTextField="ProcedureCode" DataValueField="ProcedureID" SelectedValue='<%#Eval("ProcedureID")%>'>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Units" HeaderStyle-Width="70px" AllowFiltering="false">
<ItemTemplate>
<asp:Label ID="lbl_Units" runat="server" Text='<%#Eval("Units")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox ID="radntxt_Units" runat="server" Text='<%#Eval("Units")%>'
MaxLength="3" Width="40px">
</telerik:RadNumericTextBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Charge" HeaderStyle-Width="70px" SortExpression="ChargeAmount"
AutoPostBackOnFilter="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_ChargeAmount" Text='<%#Eval("ChargeAmount")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox runat="server" ID="radntxt_ChargeAmount" MaxLength="8"
MinValue="0" Width="40px" DbValue='<%# Eval("ChargeAmount") %>'>
</telerik:RadNumericTextBox>
<%-- <asp:RequiredFieldValidator ID="ReqChargeAmount" runat="server" Text="Charge Amount Required" >
</asp:RequiredFieldValidator>--%>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Total Charge" HeaderStyle-Width="70px" SortExpression="TotalCharge"
FilterControlWidth="30px">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_TotalChargeAmount" Text='<%#Eval("TotalChargeAmount") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<span>
<telerik:RadNumericTextBox runat="server" ID="radntxt_TotalChargeAmount" MaxLength="12"
Width="40px" MinValue="0" DbValue='<%# Eval("TotalChargeAmount") %>'>
</telerik:RadNumericTextBox>
<%--<span style="color: Red"><asp:RequiredFieldValidator
ID="RequiredFieldValidatorRetailPrice" ControlToValidate="tbRetailPrice" ErrorMessage="*"
runat="server">
</asp:RequiredFieldValidator></span>--%>
<asp:RequiredFieldValidator ID="ReqChargeAmount" runat="server" ControlToValidate="radntxt_TotalChargeAmount"
Text="Required Field" Display="Dynamic" ValidationGroup="Add" SetFocusOnError="true" ForeColor="Red">
</asp:RequiredFieldValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Profile" HeaderStyle-Width="50px" SortExpression="Profile"
AllowFiltering="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_Profile" Text='<%# Eval("Profile").ToString() == "True" ? "Yes" : "No"%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="radddl_Profile" Width="40px" runat="server">
<Items>
<telerik:RadComboBoxItem Selected="true" Text="Yes" />
<telerik:RadComboBoxItem Text="No" />
</Items>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="Status" HeaderStyle-Width="70px" SortExpression="Status"
AllowFiltering="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_Status" Text='<%#Eval("BilledStatus") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadComboBox ID="radddl_Status" Width="60px" runat="server">
<Items>
<telerik:RadComboBoxItem Selected="true" Text="Billing" />
<telerik:RadComboBoxItem Text="Hold" />
<telerik:RadComboBoxItem Text="Billed" />
</Items>
</telerik:RadComboBox>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn HeaderText="CoPay" HeaderStyle-Width="70px" SortExpression="CoPay"
AllowFiltering="false">
<ItemTemplate>
<asp:Label runat="server" ID="lbl_CoPay" Text='<%# Eval("PatientCoPay") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadNumericTextBox runat="server" ID="radntxt_CoPay" MaxLength="8" Width="40px"
MinValue="0" DbValue='<%# Eval("PatientCoPay") %>'>
</telerik:RadNumericTextBox>
<asp:RequiredFieldValidator id="ReqCopay" runat="server" Text="Required Field" ForeColor="Red" Display="Dynamic" ControlToValidate="radntxt_CoPay"
SetFocusOnError="true" ValidationGroup="Add" >
</asp:RequiredFieldValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<PagerStyle Mode="NextPrevAndNumeric"></PagerStyle>
</MasterTableView>
<ClientSettings EnableRowHoverStyle="true">
<Selecting AllowRowSelect="true" />
</ClientSettings>
</telerik:RadGrid>