Beispiel #1
0
        /// <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());
            }
        }
Beispiel #2
0
        /// <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"]);
                }
            }
        }
Beispiel #4
0
        /// <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"]);
                }
            }
        }
Beispiel #5
0
        /// <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")))));
                }
            }
        }
Beispiel #6
0
        /// <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;
                }
            }
        }