/// <summary> /// Handles the AjaxRequest event of the radAjaxManager control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.AjaxRequestEventArgs"/> instance containing the event data.</param> protected void radAjaxManager_AjaxRequest(object sender, AjaxRequestEventArgs e) { if (e.Argument == "AddCompany") { if (Session["UpdatedContactId"] != null && Session["CompanyTitle"] != null) { var company = new tbl_Company { ID = Guid.NewGuid(), CreatedAt = DateTime.Now, SiteID = CurrentUser.Instance.SiteID, Name = Session["CompanyTitle"].ToString(), StatusID = _dataManager.Status.SelectDefault(CurrentUser.Instance.SiteID).ID }; _dataManager.Company.Add(company); var contact = _dataManager.Contact.SelectById(CurrentUser.Instance.SiteID, Guid.Parse(Session["UpdatedContactId"].ToString())); contact.CompanyID = company.ID; _dataManager.Contact.Update(contact); Session["CompanyTitle"] = null; Session["UpdatedContactId"] = null; Response.Redirect(UrlsData.AP_Company(company.ID)); } } if (e.Argument == "CancelAddCompany") { Session["CompanyTitle"] = null; Session["UpdatedContactId"] = null; Response.Redirect(UrlsData.AP_Contacts()); } }
/// <summary> /// Handles the OnItemDataBound event of the gridCompanies control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param> protected void gridCompanies_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { var item = (GridDataItem)e.Item; var data = (DataRowView)e.Item.DataItem; ((HyperLink)item.FindControl("hlEdit")).NavigateUrl = UrlsData.AP_Company(Guid.Parse(data["ID"].ToString())); } }
/// <summary> /// Handles the OnItemDataBound event of the gridRequirements control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param> protected void gridRequirements_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { var item = (GridDataItem)e.Item; var data = (DataRowView)e.Item.DataItem; var lrlCompanyName = (Literal)item.FindControl("lrlCompanyName"); var lrlUserFullName = (Literal)item.FindControl("lrlUserFullName"); if (!string.IsNullOrEmpty(data["tbl_Company_Name"].ToString())) { lrlCompanyName.Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_Company(Guid.Parse(data["tbl_Company_ID"].ToString())), data["tbl_Company_Name"]); } if (!string.IsNullOrEmpty(data["tbl_Contact_UserFullName"].ToString())) { lrlUserFullName.Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_Contact(Guid.Parse(data["tbl_Contact_ID"].ToString())), data["tbl_Contact_UserFullName"]); } } }
/// <summary> /// Handles the OnItemDataBound event of the gridOrders control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param> protected void gridOrders_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { var item = (GridDataItem)e.Item; var data = (DataRowView)e.Item.DataItem; var lrlCompanyName = (Literal)item.FindControl("lrlCompanyName"); var lrlUserFullName = (Literal)item.FindControl("lrlUserFullName"); ((Literal)item.FindControl("lrlOrderStatus")).Text = EnumHelper.GetEnumDescription((OrderStatus)int.Parse(data["tbl_Order_OrderStatusID"].ToString())); if (!string.IsNullOrEmpty(data["tbl_Company_Name"].ToString())) { lrlCompanyName.Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_Company(Guid.Parse(data["tbl_Company_ID"].ToString())), data["tbl_Company_Name"]); } if (!string.IsNullOrEmpty(data["tbl_Contact_UserFullName"].ToString())) { lrlUserFullName.Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_Contact(Guid.Parse(data["tbl_Contact_ID"].ToString())), data["tbl_Contact_UserFullName"]); } } }
/// <summary> /// Handles the OnItemDataBound event of the gridInvoices control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param> protected void gridInvoices_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { if (access == null) { access = Access.Check(); } var item = (GridDataItem)e.Item; var data = (DataRowView)e.Item.DataItem; var hlTitle = (HyperLink)item.FindControl("hlTitle"); hlTitle.Text = string.Format("Счет №{0} от {1}", data["tbl_Invoice_Number"], DateTime.Parse(data["tbl_Invoice_CreatedAt"].ToString()).ToString("dd/MM/yyyy")); ((HyperLink)item.FindControl("hlEdit")).NavigateUrl = hlTitle.NavigateUrl = UrlsData.AP_InvoiceEdit(Guid.Parse(data["tbl_Invoice_ID"].ToString())); ((Literal)item.FindControl("lrlInvoiceAmount")).Text = decimal.Parse(data["tbl_Invoice_InvoiceAmount"].ToString()).ToString("F"); ((Literal)item.FindControl("lrlNote")).Text = data["tbl_Invoice_Note"].ToString(); ((Literal)item.FindControl("lrlInvoiceStatus")).Text = EnumHelper.GetEnumDescription((InvoiceStatus)int.Parse(data["tbl_Invoice_InvoiceStatusID"].ToString())); if (!string.IsNullOrEmpty(data["tbl_Invoice_PaymentDateActual"].ToString())) { ((Literal)item.FindControl("lrlPaymentDateActual")).Text = DateTime.Parse(data["tbl_Invoice_CreatedAt"].ToString()).ToString("dd/MM/yyyy"); } else { ((Literal)item.FindControl("lrlPaymentDateActual")).Text = "---"; } if (!string.IsNullOrEmpty(data["tbl_Company_Name"].ToString())) { ((Literal)item.FindControl("lrlCompany")).Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_Company(Guid.Parse(data["tbl_Company_ID"].ToString())), data["tbl_Company_Name"]); } if (!string.IsNullOrEmpty(data["tbl_CompanyLegalAccount_Title"].ToString())) { ((Literal)item.FindControl("lrlCompanyLegalAccount")).Text = data["tbl_CompanyLegalAccount_Title"].ToString(); } var lbDelete = (LinkButton)e.Item.FindControl("lbDelete"); lbDelete.CommandArgument = data["ID"].ToString(); lbDelete.Command += lbDelete_OnCommand; lbDelete.Visible = access.Delete; var invoice = DataManager.Invoice.SelectById(Guid.Parse(data["tbl_Invoice_ID"].ToString())); if (invoice.tbl_Shipment.Any()) { ((Literal)item.FindControl("lrlShipments")).Text = string.Format("<div class=\"span-url\">Отгрузки: {0}</div>", string.Join(", ", invoice.tbl_Shipment.Select( o => string.Format("<a href=\"{0}\">Отгрузка №{1} от {2}</a>", UrlsData.AP_ShipmentEdit(o.ID), o.Number, o.CreatedAt.ToString("dd.MM.yyyy"))))); } } }
/// <summary> /// Handles the OnItemDataBound event of the rgTaskMembers control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Telerik.Web.UI.GridItemEventArgs"/> instance containing the event data.</param> protected void rgTaskMembers_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditFormItem && e.Item.IsInEditMode) { var gridEditFormItem = (GridEditFormItem)e.Item; gridEditFormItem.FindControl("plContactPay").Visible = TypePaymentScheme == TaskTypePaymentScheme.ContactPayment; var dcbContractor = (DictionaryComboBox)gridEditFormItem.FindControl("dcbContractor"); dcbContractor.SiteID = SiteId; dcbContractor.BindData(); var ucContact = (ContactComboBox)gridEditFormItem.FindControl("ucContact"); //Если задача добавляется с карточки компании if (CompanyId.HasValue) { dcbContractor.SelectedId = (Guid)CompanyId; } //Если задача добавляется с карточки контакта if (ContactId.HasValue) { ucContact.SelectedValue = ContactId; } var dcbOrder = (DictionaryComboBox)gridEditFormItem.FindControl("dcbOrder"); dcbOrder.SiteID = SiteId; dcbOrder.BindData(); var ddlTaskMemberRole = (DropDownList)gridEditFormItem.FindControl("ddlTaskMemberRole"); BindTaskMemberRoles(ddlTaskMemberRole); ddlTaskMemberRole.SelectedIndex = ddlTaskMemberRole.Items.IndexOf(ddlTaskMemberRole.Items.FindByValue(((int)TaskMemberRole.Responsible).ToString())); ((RequiredFieldValidator)gridEditFormItem.FindControl("rfvTaskMemberRole")).InitialValue = "-1"; var item = e.Item as GridEditableItem; var ucOrderProduct = (OrderProductsComboBox)gridEditFormItem.FindControl("ucOrderProduct"); ucOrderProduct.ProductId = ProductId; if (!e.Item.OwnerTableView.IsItemInserted) { var taskMember = (TaskMemberMap)item.DataItem; if (taskMember.ContractorID.HasValue) { dcbContractor.SelectedId = (Guid)taskMember.ContractorID; } if (taskMember.OrderID.HasValue) { dcbOrder.SelectedId = (Guid)taskMember.OrderID; ucOrderProduct.OrderId = dcbOrder.SelectedId; ucOrderProduct.SelectedValue = taskMember.OrderProductsID; } ucContact.SelectedValue = taskMember.ContactID; ddlTaskMemberRole.SelectedIndex = ddlTaskMemberRole.Items.IndexOf(ddlTaskMemberRole.Items.FindByValue(taskMember.TaskMemberRoleID.ToString())); ((Literal)item.FindControl("lrlTaskMemberStatus")).Text = EnumHelper.GetEnumDescription((TaskMemberStatus)taskMember.TaskMemberStatusID); ((CheckBox)item.FindControl("chxIsInformed")).Checked = taskMember.IsInformed; ((TextBox)item.FindControl("txtComment")).Text = taskMember.Comment; ((TextBox)item.FindControl("txtUserComment")).Text = taskMember.UserComment; RefreshOrders(dcbOrder); } } else if (e.Item is GridDataItem) { var taskMember = e.Item.DataItem as TaskMemberMap; if (taskMember != null) { if (taskMember.ContractorID.HasValue) { ((Literal)e.Item.FindControl("lrlContractor")).Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_Company((Guid)taskMember.ContractorID), _dataManager.Company.SelectById(SiteId, (Guid)taskMember.ContractorID).Name); } ((Literal)e.Item.FindControl("lrlContact")).Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_Contact((Guid)taskMember.ContactID), _dataManager.Contact.SelectById(SiteId, (Guid)taskMember.ContactID).UserFullName); if (taskMember.OrderID.HasValue) { ((Literal)e.Item.FindControl("lrlOrder")).Text = string.Format("<a href=\"{0}\">{1}</a>", UrlsData.AP_OrderEdit((Guid)taskMember.OrderID), _dataManager.Order.SelectById(SiteId, (Guid)taskMember.OrderID).Number); } if (taskMember.OrderProductsID.HasValue) { var orderProduct = _dataManager.OrderProducts.SelectById((Guid)taskMember.OrderProductsID); ((Literal)e.Item.FindControl("lrlOrderProduct")).Text = string.Format( "<a href=\"{0}\">{1}</a>", UrlsData.AP_ProductEdit(orderProduct.ProductID), orderProduct.tbl_Product.Title); } ((Literal)e.Item.FindControl("lrlRole")).Text = EnumHelper.GetEnumDescription((TaskMemberRole)taskMember.TaskMemberRoleID); ((Literal)e.Item.FindControl("lrlStatus")).Text = EnumHelper.GetEnumDescription((TaskMemberStatus)taskMember.TaskMemberStatusID); ((CheckBox)e.Item.FindControl("chxIsInformed")).Checked = taskMember.IsInformed; } } }