Beispiel #1
0
        /// <summary>
        /// Handles the OnItemDataBound event of the rgWorkflowTemplateElement 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 rgWorkflowTemplateElement_OnItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                var item = (GridDataItem)e.Item;
                var data = (tbl_WorkflowTemplateElement)e.Item.DataItem;

                ((Literal)e.Item.FindControl("workflowElementTemplateName")).Text        = data.Name;
                ((Literal)e.Item.FindControl("workflowElementTemplateDescription")).Text = data.Description;

                var dcbTag = ((DictionaryOnDemandComboBox)e.Item.FindControl("dcbTag"));
                dcbTag.SiteID = CurrentUser.Instance.SiteID;
                var filter = new DictionaryOnDemandComboBox.DictionaryFilterColumn
                {
                    Name   = "ObjectTypeID",
                    DbType = DbType.Int32,
                    Value  = _contactObjectTypeId.ToString()
                };
                dcbTag.Filters.Add(filter);
                dcbTag.DataBind();

                if (IsEditMode)
                {
                    var tag = DataManager.WorkflowTemplateElementTag.SelectAll(data.ID).ToList()[0];
                    ((RadioButtonList)e.Item.FindControl("rblOperation")).Items.FindByValue(tag.Operation.ToString()).Selected = true;
                    var siteTag = DataManager.SiteTags.SelectById(tag.SiteTagID);
                    dcbTag.SelectedId   = tag.SiteTagID;
                    dcbTag.SelectedText = siteTag.Name;
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Handles the OnItemDataBound event of the rgImportTags 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 rgImportTags_OnItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
            {
                var gridEditFormItem = (GridEditFormItem)e.Item;

                var dcbSiteTags = ((DictionaryOnDemandComboBox)gridEditFormItem.FindControl("dcbSiteTags"));
                dcbSiteTags.SiteID = _siteId;
                var contactObjectTypeId = _dataManager.ObjectTypes.SelectByName("tbl_Contact").ID;
                var filter = new DictionaryOnDemandComboBox.DictionaryFilterColumn
                {
                    Name   = "ObjectTypeID",
                    DbType = DbType.Int32,
                    Value  = contactObjectTypeId.ToString()
                };
                dcbSiteTags.Filters.Add(filter);
                dcbSiteTags.BindData();

                var item = e.Item as GridEditableItem;

                if (!e.Item.OwnerTableView.IsItemInserted)
                {
                    var importTag = (ImportTagMap)item.DataItem;
                    ((DictionaryOnDemandComboBox)item.FindControl("dcbSiteTags")).SelectedId   = importTag.SiteTagID;
                    ((DictionaryOnDemandComboBox)item.FindControl("dcbSiteTags")).SelectedText = _dataManager.SiteTags.SelectById(importTag.SiteTagID).Name;
                    ((RadioButtonList)item.FindControl("rblOperation")).Items.FindByValue(importTag.Operation.ToString()).Selected = true;
                }
            }
            else if (e.Item is GridDataItem)
            {
                var importTag = e.Item.DataItem as ImportTagMap;
                if (importTag != null)
                {
                    var siteTag = _dataManager.SiteTags.SelectById(importTag.SiteTagID);
                    if (siteTag != null)
                    {
                        ((Literal)e.Item.FindControl("litName")).Text      = siteTag.Name;
                        ((Literal)e.Item.FindControl("litOperation")).Text = importTag.Operation == 0 ? "Исключить" : "Добавить";
                    }
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// Binds the data.
        /// </summary>
        private void BindData()
        {
            EnumHelper.EnumToDropDownList <ShipmentStatus>(ref ddlShipmentStatus);

            dcbShipmentType.SiteID         =
                dcbExecutorCompany.SiteID  =
                    dcbBuyerCompany.SiteID =
                        dcbBuyerCompanyLegalAccount.SiteID        =
                            dcbExecutorCompanyLegalAccount.SiteID = dcbOrders.SiteID = SiteId;
            rdpCreatedAt.SelectedDate       = DateTime.Now;
            ucShipmentProducts.ShipmentDate = DateTime.Now;

            var filter = new DictionaryOnDemandComboBox.DictionaryFilterColumn()
            {
                Name   = "IsActive",
                DbType = DbType.Boolean,
                Value  = "TRUE"
            };

            dcbBuyerCompanyLegalAccount.Filters.Add(filter);
            dcbExecutorCompanyLegalAccount.Filters.Add(filter);

            dcbExecutorCompany.BindData();
            dcbBuyerCompanyLegalAccount.BindData();
            dcbExecutorCompanyLegalAccount.BindData();

            var shipment = DataManager.Shipment.SelectById(SiteId, _shipmentId);

            if (shipment != null)
            {
                plComments.Visible = true;
                //lbtnShowSendShipmentRadWindow.Visible = true;

                ucShipmentInvoices.ShipmentId = shipment.ID;
                ucShipmentInvoices.BuyerCompanyLegalAccountId    = shipment.BuyerCompanyLegalAccountID;
                ucShipmentInvoices.ExecutorCompanyLegalAccountId = shipment.ExecutorCompanyLegalAccountID;
                ucShipmentInvoices.ShipmentAmount = shipment.ShipmentAmount;

                rpbLeft.FindItemByValue("Reports", true).Visible = false;

                hlWithStamp.NavigateUrl =
                    ResolveUrl(string.Format("~/ShowShipmentReport.aspx?shipmentId={0}&ss={1}", shipment.ID, true));
                hlWithoutStamp.NavigateUrl =
                    ResolveUrl(string.Format("~/ShowShipmentReport.aspx?shipmentId={0}&ss={1}", shipment.ID, false));

                ucShipmentProducts.ShipmentId   = _shipmentId;
                ucShipmentProducts.ShipmentDate = shipment.CreatedAt;
                lrlNumber.Text                  = shipment.Number;
                rdpCreatedAt.SelectedDate       = shipment.CreatedAt;
                dcbShipmentType.SelectedId      = shipment.ShipmentTypeID;
                ddlShipmentStatus.SelectedIndex =
                    ddlShipmentStatus.Items.IndexOf(ddlShipmentStatus.Items.FindByValue(shipment.ShipmentStatusID.ToString()));
                txtNote.Text = shipment.Note;
                if (shipment.ExecutorCompanyID.HasValue)
                {
                    dcbExecutorCompany.SelectedId   = (Guid)shipment.ExecutorCompanyID;
                    dcbExecutorCompany.SelectedText =
                        DataManager.Company.SelectById(SiteId, (Guid)shipment.ExecutorCompanyID).Name;
                }

                if (shipment.BuyerCompanyID.HasValue)
                {
                    dcbBuyerCompany.SelectedId   = (Guid)shipment.BuyerCompanyID;
                    dcbBuyerCompany.SelectedText =
                        DataManager.Company.SelectById(SiteId, (Guid)shipment.BuyerCompanyID).Name;
                    dcbBuyerCompanyLegalAccount.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                    {
                        Name   = "CompanyID",
                        DbType = DbType.Guid,
                        Value  = shipment.BuyerCompanyID.ToString()
                    });
                }

                if (shipment.ExecutorCompanyLegalAccountID.HasValue)
                {
                    dcbExecutorCompanyLegalAccount.SelectedId   = (Guid)shipment.ExecutorCompanyLegalAccountID;
                    dcbExecutorCompanyLegalAccount.SelectedText =
                        DataManager.CompanyLegalAccount.SelectById((Guid)shipment.ExecutorCompanyLegalAccountID).Title;
                    dcbExecutorCompanyLegalAccount.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                    {
                        Name   = "CompanyID",
                        DbType = DbType.Guid,
                        Value  = shipment.ExecutorCompanyID.ToString()
                    });
                }

                if (shipment.BuyerCompanyLegalAccountID.HasValue)
                {
                    dcbBuyerCompanyLegalAccount.SelectedId   = (Guid)shipment.BuyerCompanyLegalAccountID;
                    dcbBuyerCompanyLegalAccount.SelectedText =
                        DataManager.CompanyLegalAccount.SelectById((Guid)shipment.BuyerCompanyLegalAccountID).Title;
                }

                ucBuyerContact.SelectedValue    = shipment.BuyerContactID;
                ucExecutorContact.SelectedValue = shipment.ExecutorContactID;

                ucSendShipmentBuyerContact.SelectedValue    = shipment.BuyerContactID;
                ucSendShipmentExecutorContact.SelectedValue = shipment.ExecutorContactID;

                if (shipment.OrderID.HasValue)
                {
                    dcbOrders.SelectedId   = (Guid)shipment.OrderID;
                    dcbOrders.SelectedText = shipment.tbl_Order.Number;
                }

                lrlShipmentAmount.Text   = shipment.ShipmentAmount.ToString("F");
                rdpSendDate.SelectedDate = shipment.SendDate;
            }
            else
            {
                dcbExecutorCompany.SelectedIdNullable = CurrentUser.Instance.CompanyID;
                if (CurrentUser.Instance.CompanyID.HasValue)
                {
                    var company = DataManager.Company.SelectById(CurrentUser.Instance.SiteID,
                                                                 CurrentUser.Instance.CompanyID.Value);
                    if (company != null)
                    {
                        dcbExecutorCompany.SelectedText = company.Name;
                        var companyLegalAccount = DataManager.CompanyLegalAccount.SelectPrimary(company.ID);
                        if (companyLegalAccount != null)
                        {
                            dcbExecutorCompanyLegalAccount.SelectedIdNullable = companyLegalAccount.ID;
                            dcbExecutorCompanyLegalAccount.SelectedText       = companyLegalAccount.Title;
                        }
                    }
                }

                ucExecutorContact.SelectedValue = CurrentUser.Instance.ContactID;
            }
        }
Beispiel #4
0
        /// <summary>
        /// Binds the data.
        /// </summary>
        private void BindData()
        {
            BindPaymentType();
            paymentData     = DataManager.Payment.SelectById(SiteId, _paymentID);
            dcbOrder.SiteID = dcbInvoice.SiteID = dcbPayer.SiteID = dcbRecipient.SiteID = dcbPayerLegalAccount.SiteID = dcbRecipientLegalAccount.SiteID = SiteId;
            var filter = new DictionaryOnDemandComboBox.DictionaryFilterColumn()
            {
                Name   = "IsActive",
                DbType = DbType.Boolean,
                Value  = "TRUE"
            };

            dcbPayerLegalAccount.Filters.Add(filter);
            dcbRecipientLegalAccount.Filters.Add(filter);

            dcbPayer.BindData();
            dcbRecipient.BindData();
            dcbPayerLegalAccount.BindData();
            dcbRecipientLegalAccount.BindData();

            BindPaymentPassRule(0, null, null, null, null);
            BindSelectPaymentPassRule(0);
            if (paymentData != null)
            {
                txtAssignment.Text       = paymentData.Assignment;
                rdpDatePlan.SelectedDate = paymentData.DatePlan;
                rdpDateFact.SelectedDate = paymentData.DateFact;

                if (paymentData.PaymentTypeID.HasValue)
                {
                    ddlPaymentType.SelectedIndex = ddlPaymentType.FindItemIndexByValue(((int)paymentData.PaymentTypeID).ToString());
                }

                ucPaymentStatus.PaymentStatusId = paymentData.StatusID ?? Guid.Empty;

                if (paymentData.PayerID.HasValue)
                {
                    dcbPayer.SelectedId   = (Guid)paymentData.PayerID;
                    dcbPayer.SelectedText = DataManager.Company.SelectById(SiteId, (Guid)paymentData.PayerID).Name;
                    dcbPayerLegalAccount.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                    {
                        Name = "CompanyID", DbType = DbType.Guid, Value = paymentData.PayerID.ToString()
                    });
                }

                if (paymentData.RecipientID.HasValue)
                {
                    dcbRecipient.SelectedId   = (Guid)paymentData.RecipientID;
                    dcbRecipient.SelectedText = DataManager.Company.SelectById(SiteId, (Guid)paymentData.RecipientID).Name;
                    dcbRecipientLegalAccount.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                    {
                        Name = "CompanyID", DbType = DbType.Guid, Value = paymentData.RecipientID.ToString()
                    });
                }

                if (paymentData.PayerLegalAccountID.HasValue)
                {
                    dcbPayerLegalAccount.SelectedId   = (Guid)paymentData.PayerLegalAccountID;
                    dcbPayerLegalAccount.SelectedText = DataManager.CompanyLegalAccount.SelectById((Guid)paymentData.PayerLegalAccountID).Title;
                }

                if (paymentData.RecipientLegalAccountID.HasValue)
                {
                    dcbRecipientLegalAccount.SelectedId   = (Guid)paymentData.RecipientLegalAccountID;
                    dcbRecipientLegalAccount.SelectedText = DataManager.CompanyLegalAccount.SelectById((Guid)paymentData.RecipientLegalAccountID).Title;
                }
                if (paymentData.OrderID.HasValue)
                {
                    dcbOrder.SelectedId   = (Guid)paymentData.OrderID;
                    dcbOrder.SelectedText = DataManager.Order.SelectById(SiteId, (Guid)paymentData.OrderID).Number;
                }
                if (paymentData.InvoiceID.HasValue)
                {
                    dcbInvoice.SelectedId   = (Guid)paymentData.InvoiceID;
                    dcbInvoice.SelectedText = DataManager.Invoice.SelectById(SiteId, (Guid)paymentData.InvoiceID).Number;
                }


                if (paymentData.PaymentTypeID.HasValue)
                {
                    switch (paymentData.PaymentTypeID)
                    {
                    case (int)PaymentType.Income:
                        dcbRecipient.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                        {
                            Name = "CompanyTypeID", DbType = DbType.Guid, Value = DataManager.CompanyType.SelectOurCompanyTypeID(SiteId).ToString()
                        });
                        break;

                    case (int)PaymentType.Outgo:
                        dcbPayer.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                        {
                            Name = "CompanyTypeID", DbType = DbType.Guid, Value = DataManager.CompanyType.SelectOurCompanyTypeID(SiteId).ToString()
                        });
                        break;

                    case (int)PaymentType.Transfer:
                        dcbRecipient.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                        {
                            Name = "CompanyTypeID", DbType = DbType.Guid, Value = DataManager.CompanyType.SelectOurCompanyTypeID(SiteId).ToString()
                        });
                        dcbPayer.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                        {
                            Name = "CompanyTypeID", DbType = DbType.Guid, Value = DataManager.CompanyType.SelectOurCompanyTypeID(SiteId).ToString()
                        });
                        break;
                    }
                    BindSelectPaymentPassRule((int)paymentData.PaymentTypeID);
                }
                if (paymentData.PaymentPassRuleID.HasValue)
                {
                    rcbPaymentPassRule.SelectedIndex = rcbPaymentPassRule.FindItemIndexByValue(paymentData.PaymentPassRuleID.ToString());
                }

                dcbCurrency.SelectedId = paymentData.CurrencyID;
                rntxtCourse.Value      = paymentData.Course;
                rntxtAmount.Value      = (double)paymentData.Amount;
                rntxtTotal.Value       = (double)paymentData.Total;

                BindPaymentPassRule((int)paymentData.PaymentTypeID, paymentData.PayerID,
                                    paymentData.PayerLegalAccountID, paymentData.RecipientID,
                                    paymentData.RecipientLegalAccountID);

                if (paymentData.tbl_PaymentPass != null)
                {
                    ucPaymentPass.PaymentPasses = paymentData.tbl_PaymentPass.Select(op => new PaymentPass.PaymentPassMap()
                    {
                        ID = op.ID,
                        OutgoPaymentPassCategoryID = op.OutgoPaymentPassCategoryID,
                        OutgoPaymentPassCategory   = op.tbl_PaymentPassCategory != null ? op.tbl_PaymentPassCategory.Title :"",
                        OutgoCFOID                  = op.OutgoCFOID,
                        OutgoCFO                    = op.tbl_PaymentCFO != null ? op.tbl_PaymentCFO.Title:"",
                        OutgoPaymentArticleID       = op.OutgoPaymentArticleID,
                        OutgoPaymentArticle         = op.tbl_PaymentArticle != null ? op.tbl_PaymentArticle.Title:"",
                        IncomePaymentPassCategoryID = op.IncomePaymentPassCategoryID,
                        IncomePaymentPassCategory   = op.tbl_PaymentPassCategory1 != null ? op.tbl_PaymentPassCategory1.Title:"",
                        IncomeCFOID                 = op.IncomeCFOID,
                        IncomeCFO                   = op.tbl_PaymentCFO1 != null ? op.tbl_PaymentCFO1.Title:"",
                        IncomePaymentArticleID      = op.IncomePaymentArticleID,
                        IncomePaymentArticle        = op.tbl_PaymentArticle1 != null ? op.tbl_PaymentArticle1.Title:"",
                        FormulaID                   = op.FormulaID,
                        Amount = op.Amount,
                        Value  = op.Value
                    }).ToList();
                }
                ucPaymentPass.Total = double.Parse(paymentData.Amount.ToString());
            }
            else
            {
                ucPaymentPass.PaymentPasses = new List <PaymentPass.PaymentPassMap>();
                ucPaymentPass.Total         = 0;
            }
        }
Beispiel #5
0
        /// <summary>
        /// Binds the data.
        /// </summary>
        public void BindData()
        {
            ddlActionType.DataSource     = _dataManager.ActionTypes.SelectAll();
            ddlActionType.DataTextField  = "Title";
            ddlActionType.DataValueField = "ID";
            ddlActionType.DataBind();

            rblReplaceLinks.Items.Clear();
            rblReplaceLinks.Items.Add(new ListItem(EnumHelper.GetEnumDescription(BusinessLogicLayer.Enumerations.ReplaceLinks.None), ((int)BusinessLogicLayer.Enumerations.ReplaceLinks.None).ToString()));
            rblReplaceLinks.Items.Add(new ListItem(EnumHelper.GetEnumDescription(BusinessLogicLayer.Enumerations.ReplaceLinks.ThroughService), ((int)BusinessLogicLayer.Enumerations.ReplaceLinks.ThroughService).ToString()));
            rblReplaceLinks.Items.Add(new ListItem(EnumHelper.GetEnumDescription(BusinessLogicLayer.Enumerations.ReplaceLinks.GoogleLinks), ((int)BusinessLogicLayer.Enumerations.ReplaceLinks.GoogleLinks).ToString()));

            pnlTitle.Visible      = ShowTitle;
            pnlActionType.Visible = ShowActionType;

            if (SiteActionTemplateCategory != SiteActionTemplateCategory.Workflow)
            {
                var filter = new DictionaryOnDemandComboBox.DictionaryFilterColumn
                {
                    Name      = "RoleTypeID",
                    DbType    = DbType.Int32,
                    Value     = ((int)ContactRoleType.WorkflowRole).ToString(),
                    Operation = FilterOperation.NotEqual
                };

                dcbContactRole.Filters.Add(filter);
                dcbContactRolePopup.Filters.Add(filter);
            }

            dcbContactRole.SiteID = _siteId;
            dcbContactRole.BindData();
            dcbContactRolePopup.SiteID = _siteId;
            dcbContactRolePopup.BindData();

            var optionReplyEmailName = ((LeadForceBasePage)Page).CurrentModuleEditionOptions.SingleOrDefault(a => a.SystemName == "ReplyEmailName");

            trReplyEmailName.Visible = optionReplyEmailName != null;

            racbRecipients.Entries.Clear();

            if (SiteActionTemplateId != Guid.Empty)
            {
                tbl_SiteActionTemplate siteActionTemplate;
                if (!FromSession)
                {
                    siteActionTemplate = _dataManager.SiteActionTemplate.SelectById(_siteId, SiteActionTemplateId);
                }
                else
                {
                    siteActionTemplate = ((List <tbl_SiteActionTemplate>)Session["SiteActionTemplates"]).FirstOrDefault(a => a.ID == SiteActionTemplateId);
                }

                txtTitle.Text = siteActionTemplate.SiteActionTemplateCategoryID == (int)SiteActionTemplateCategory.System ? siteActionTemplate.Title : siteActionTemplate.MessageCaption;

                ddlActionType.Items.FindByValue(siteActionTemplate.ActionTypeID.ToString()).Selected = true;
                //txtToEmail.Text = siteActionTemplate.ToEmail;
                txtReplyEmail.Text = siteActionTemplate.ReplyToEmail;
                txtReplyName.Text  = siteActionTemplate.ReplyToName;
                rblReplaceLinks.Items.FindByValue(siteActionTemplate.ReplaceLinksID.ToString()).Selected = true;

                if (siteActionTemplate.FromContactRoleID.HasValue)
                {
                    dcbContactRole.SelectedId   = (Guid)siteActionTemplate.FromContactRoleID;
                    dcbContactRole.SelectedText = _dataManager.ContactRole.SelectById(_siteId, (Guid)siteActionTemplate.FromContactRoleID).Title;
                }
                else
                {
                    txtFromEmail.Text = siteActionTemplate.FromEmail;
                    txtFromName.Text  = siteActionTemplate.FromName;
                    dcbContactRole.SelectedIdNullable = null;
                    dcbContactRole.SelectedText       = "Конкретные Email и имя";
                }

                pnlFrom.Visible    = !siteActionTemplate.FromContactRoleID.HasValue;
                pnlToEmail.Visible = (ActionType)siteActionTemplate.ActionTypeID != ActionType.EmailToUser;

                if (!FromSession)
                {
                    ViewState["Recipients"] =
                        _dataManager.SiteActionTemplateRecipient.SelectAll(SiteActionTemplateId).Select(
                            a =>
                            new SiteActionTemplateRecipientMap()
                    {
                        ID = a.ID,
                        SiteActionTemplateID = a.SiteActionTemplateID,
                        ContactID            = a.ContactID,
                        ContactRoleID        = a.ContactRoleID,
                        Email       = a.Email,
                        DisplayName = a.DisplayName
                    }).ToList();
                }
                else
                {
                    ViewState["Recipients"] =
                        siteActionTemplate.tbl_SiteActionTemplateRecipient.Select(
                            a =>
                            new SiteActionTemplateRecipientMap()
                    {
                        ID = a.ID,
                        SiteActionTemplateID = a.SiteActionTemplateID,
                        ContactID            = a.ContactID,
                        ContactRoleID        = a.ContactRoleID,
                        Email       = a.Email,
                        DisplayName = a.DisplayName
                    }).ToList();
                }

                foreach (var recipient in RecipientsList)
                {
                    var entry = new AutoCompleteBoxEntry();
                    if (recipient.ContactID.HasValue)
                    {
                        var contact = _dataManager.Contact.SelectById(_siteId, (Guid)recipient.ContactID);
                        if (contact != null)
                        {
                            entry.Text = !string.IsNullOrEmpty(contact.UserFullName)
                                        ? string.Format("{0} &lt;{1}&gt;", contact.UserFullName, contact.Email)
                                        : string.Format("&lt;{0}&gt;", contact.Email);
                            entry.Value = "Contact|" + contact.ID.ToString();
                            RecipientsList.Find(a => a.ID == recipient.ID).Key = entry.Value;
                        }
                    }

                    if (recipient.ContactRoleID.HasValue)
                    {
                        var contactRole = _dataManager.ContactRole.SelectById(_siteId, (Guid)recipient.ContactRoleID);
                        if (contactRole != null)
                        {
                            entry.Text  = contactRole.Title;
                            entry.Value = "Role|" + contactRole.ID.ToString();
                            RecipientsList.Find(a => a.ID == recipient.ID).Key = entry.Value;
                        }
                    }

                    if (!recipient.ContactID.HasValue && !recipient.ContactRoleID.HasValue)
                    {
                        entry.Text = !string.IsNullOrEmpty(recipient.DisplayName)
                                    ? string.Format("{0} &lt;{1}&gt;", recipient.DisplayName, recipient.Email)
                                    : string.Format("&lt;{0}&gt;", recipient.Email);
                    }

                    racbRecipients.Entries.Add(entry);
                }
            }
            else
            {
                txtTitle.Text = string.Empty;
                ddlActionType.Items[0].Selected = true;
                txtToEmail.Text    = string.Empty;
                txtFromEmail.Text  = string.Empty;
                txtFromName.Text   = string.Empty;
                txtReplyEmail.Text = string.Empty;
                txtReplyName.Text  = string.Empty;
                rblReplaceLinks.Items[0].Selected = true;
                pnlToEmail.Visible = false;

                ViewState["Recipients"] = new List <SiteActionTemplateRecipientMap>();
            }
        }
Beispiel #6
0
        /// <summary>
        /// Binds the data.
        /// </summary>
        private void BindData()
        {
            EnumHelper.EnumToDropDownList <InvoiceStatus>(ref ddlInvoiceStatus);

            ddlInvoiceStatus.SelectedIndex =
                ddlInvoiceStatus.FindItemIndexByValue(((int)InvoiceStatus.NotSend).ToString());

            dcbInvoiceType.SiteID          =
                dcbExecutorCompany.SiteID  =
                    dcbBuyerCompany.SiteID =
                        dcbBuyerCompanyLegalAccount.SiteID        =
                            dcbExecutorCompanyLegalAccount.SiteID = ucPriceList.SiteId = dcbOrders.SiteID = SiteId;
            rdpInvoiceDate.SelectedDate   = DateTime.Now;
            ucInvoiceProducts.InvoiceDate = DateTime.Now;

            var filter = new DictionaryOnDemandComboBox.DictionaryFilterColumn()
            {
                Name   = "IsActive",
                DbType = DbType.Boolean,
                Value  = "TRUE"
            };

            dcbBuyerCompanyLegalAccount.Filters.Add(filter);
            dcbExecutorCompanyLegalAccount.Filters.Add(filter);

            dcbExecutorCompany.BindData();
            dcbBuyerCompanyLegalAccount.BindData();
            dcbExecutorCompanyLegalAccount.BindData();

            var invoice = DataManager.Invoice.SelectById(SiteId, _invoiceId);

            if (invoice != null)
            {
                plComments.Visible = true;
                lbtnShowSendInvoiceRadWindow.Visible = true;

                rpbLeft.FindItemByValue("Reports", true).Visible = true;

                ucInvoiceShipments.InvoiceId = invoice.ID;
                ucInvoiceShipments.BuyerCompanyLegalAccountId    = invoice.BuyerCompanyLegalAccountID;
                ucInvoiceShipments.ExecutorCompanyLegalAccountId = invoice.ExecutorCompanyLegalAccountID;
                ucInvoiceShipments.InvoiceAmount = invoice.InvoiceAmount;


                hlWithStamp.NavigateUrl =
                    ResolveUrl(string.Format("~/ShowInvoiceReport.aspx?invoiceId={0}&ss={1}", invoice.ID, true));
                hlWithoutStamp.NavigateUrl =
                    ResolveUrl(string.Format("~/ShowInvoiceReport.aspx?invoiceId={0}&ss={1}", invoice.ID, false));

                ucInvoiceProducts.InvoiceId   = _invoiceId;
                ucInvoiceProducts.InvoiceDate = invoice.CreatedAt;
                lrlNumber.Text = invoice.Number;
                rdpInvoiceDate.SelectedDate    = invoice.CreatedAt;
                dcbInvoiceType.SelectedId      = invoice.InvoiceTypeID;
                ddlInvoiceStatus.SelectedIndex =
                    ddlInvoiceStatus.Items.IndexOf(ddlInvoiceStatus.Items.FindByValue(invoice.InvoiceStatusID.ToString()));
                txtNote.Text = invoice.Note;
                if (invoice.ExecutorCompanyID.HasValue)
                {
                    dcbExecutorCompany.SelectedId   = (Guid)invoice.ExecutorCompanyID;
                    dcbExecutorCompany.SelectedText =
                        DataManager.Company.SelectById(SiteId, (Guid)invoice.ExecutorCompanyID).Name;
                }

                if (invoice.BuyerCompanyID.HasValue)
                {
                    dcbBuyerCompany.SelectedId   = (Guid)invoice.BuyerCompanyID;
                    dcbBuyerCompany.SelectedText =
                        DataManager.Company.SelectById(SiteId, (Guid)invoice.BuyerCompanyID).Name;
                    dcbBuyerCompanyLegalAccount.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                    {
                        Name   = "CompanyID",
                        DbType = DbType.Guid,
                        Value  = invoice.BuyerCompanyID.ToString()
                    });
                }

                if (invoice.ExecutorCompanyLegalAccountID.HasValue)
                {
                    dcbExecutorCompanyLegalAccount.SelectedId   = (Guid)invoice.ExecutorCompanyLegalAccountID;
                    dcbExecutorCompanyLegalAccount.SelectedText =
                        DataManager.CompanyLegalAccount.SelectById((Guid)invoice.ExecutorCompanyLegalAccountID).Title;
                    dcbExecutorCompanyLegalAccount.Filters.Add(new DictionaryOnDemandComboBox.DictionaryFilterColumn()
                    {
                        Name   = "CompanyID",
                        DbType = DbType.Guid,
                        Value  = invoice.ExecutorCompanyID.ToString()
                    });
                }

                if (invoice.BuyerCompanyLegalAccountID.HasValue)
                {
                    dcbBuyerCompanyLegalAccount.SelectedId   = (Guid)invoice.BuyerCompanyLegalAccountID;
                    dcbBuyerCompanyLegalAccount.SelectedText =
                        DataManager.CompanyLegalAccount.SelectById((Guid)invoice.BuyerCompanyLegalAccountID).Title;
                }

                ucBuyerContact.SelectedValue    = invoice.BuyerContactID;
                ucExecutorContact.SelectedValue = invoice.ExecutorContactID;

                ucSendInvoiceBuyerContact.SelectedValue    = invoice.BuyerContactID;
                ucSendInvoiceExecutorContact.SelectedValue = invoice.ExecutorContactID;

                if (invoice.PriceListID.HasValue)
                {
                    ucPriceList.SelectedId = (Guid)invoice.PriceListID;
                }

                if (invoice.OrderID.HasValue)
                {
                    dcbOrders.SelectedId   = (Guid)invoice.OrderID;
                    dcbOrders.SelectedText = invoice.tbl_Order.Number;
                }

                rntxtPaid.Value       = (double)invoice.Paid;
                lrlInvoiceAmount.Text = invoice.InvoiceAmount.ToString("F");

                rdpPaymentDateActual.SelectedDate  = invoice.PaymentDateActual;
                rdpPaymentDatePlanned.SelectedDate = invoice.PaymentDatePlanned;

                chxIsPaymentDateFixedByContract.Checked = invoice.IsPaymentDateFixedByContract;
                chxIsExistBuyerComplaint.Checked        = invoice.IsExistBuyerComplaint;
            }
            else
            {
                dcbExecutorCompany.SelectedIdNullable = CurrentUser.Instance.CompanyID;
                if (CurrentUser.Instance.CompanyID.HasValue)
                {
                    var company = DataManager.Company.SelectById(CurrentUser.Instance.SiteID,
                                                                 CurrentUser.Instance.CompanyID.Value);
                    if (company != null)
                    {
                        dcbExecutorCompany.SelectedText = company.Name;
                        var companyLegalAccount = DataManager.CompanyLegalAccount.SelectPrimary(company.ID);
                        if (companyLegalAccount != null)
                        {
                            dcbExecutorCompanyLegalAccount.SelectedIdNullable = companyLegalAccount.ID;
                            dcbExecutorCompanyLegalAccount.SelectedText       = companyLegalAccount.Title;
                        }
                    }
                }

                ucExecutorContact.SelectedValue = CurrentUser.Instance.ContactID;
            }
        }