private void SetTabMode(eTabMode value)
        {
            this.lblMessages.Visible = false;

            switch (value)
            {
                case eTabMode.Alta:
                    this.pnlNewControls.Attributes.Remove("hidden");
                    this.EditMode = false;
                    break;
                case eTabMode.Edicion:
                    this.pnlNewControls.Attributes.Remove("hidden");
                    this.EditMode = true;
                    break;
                case eTabMode.LeyendaMostrar:
                    this.pnlNewControls.Attributes.Remove("hidden");
                    this.divLegend.Visible = true;
                    break;
                case eTabMode.LeyendaOcultar:
                    this.divLegend.Visible = false;
                    break;
                case eTabMode.Ninguna:
                default:
                    this.divLegend.Visible = false;
                    this.pnlNewControls.Attributes.Add("hidden", "hidden");
                    this.EditMode = false;
                    break;
            }
            (this.Parent.Parent as ucArticles).RecoverImagePreview();
            this.upNewControls.Update();
        }
        private void ClearControls()
        {
            this.ddlCompany.Enabled = this.txtArticleNameAsCompany.Enabled = true;
            this.ddlCompany.SelectedValue = this.txtArticleNameAsCompany.Text = this.txtAMLA.Text = this.txtConditionOfSale.Text = this.txtArticlePrice.Text = this.txtArticleDate.Text = string.Empty;
            this.hdnFileName.Value = this.hdnFileContent.Value = string.Empty;

            this.TabMode = eTabMode.Ninguna;
        }
 private void EditDatasheet(int companyId)
 {
     List<ArticlesByCompanies> dts = this.Datasheets;
     ArticlesByCompanies datasheet = dts.FirstOrDefault(l => l.COMP_Id == companyId);
     if (datasheet != null)
     {
         this.ddlCompany.Enabled = this.txtArticleNameAsCompany.Enabled  = false;
         this.ddlCompany.SelectedValue = datasheet.COMP_Id.ToString();
         this.txtArticleNameAsCompany.Text = datasheet.COMP_ART_Name;
         this.txtAMLA.Text = App_Code.Helpers.ControlsHelper.GetStringValueForTextBox(datasheet.COMP_ART_AMLA);
         this.txtConditionOfSale.Text = datasheet.COMP_ART_ConditionOfSale;
         this.txtArticlePrice.Text = App_Code.Helpers.ControlsHelper.GetStringValueForTextBox(datasheet.COMP_ART_Price, 3);
         this.txtArticleDate.Text = App_Code.Helpers.ControlsHelper.GetStringValueForTextBox(datasheet.COMP_ART_Date);
         this.TabMode = eTabMode.Edicion;
     }
 }
        private void btnSaveMethod()
        {
            if (!this.cvValidateControls.IsValid) return;
            this.cvInsert.Validate();
            if (!this.cvInsert.IsValid) return;

            ArticlesByCompanies datasheet = new ArticlesByCompanies()
            {
                Companies = new Companies()
                {
                    COMP_Id = int.Parse(this.ddlCompany.SelectedValue),
                    COMP_Name = this.ddlCompany.SelectedItem.Text
                },
                COMP_Id = int.Parse(this.ddlCompany.SelectedValue),
                COMP_ART_Name = this.txtArticleNameAsCompany.Text.Trim(),
                COMP_ART_Price = Bubis.Andika.WebSite.App_Code.Helpers.ControlsHelper.GetDecimalValueFromTextBox(this.txtArticlePrice).Value,
                COMP_ART_AMLA = Bubis.Andika.WebSite.App_Code.Helpers.ControlsHelper.GetIntValueFromTextBox(this.txtAMLA).Value,
                COMP_ART_AMLA_Encoded = this.encodeAMLA(this.txtAMLA.Text.Trim()),
                COMP_ART_ConditionOfSale = this.txtConditionOfSale.Text,
                COMP_ART_Date = Bubis.Andika.WebSite.App_Code.Helpers.ControlsHelper.GetDateTimeValueFromTextBox(this.txtArticleDate),
                COMP_ATCH_MustApprove = false
            };

            this.revAttachment.Validate();
            var haveDatasheet = this.revAttachment.IsValid && !string.IsNullOrEmpty(this.hdnFileName.Value) && !string.IsNullOrEmpty(this.hdnFileContent.Value);
            if (haveDatasheet)
            {
                datasheet.COMP_ART_AttachName = this.hdnFileName.Value;
                datasheet.COMP_ART_AttachContent = Bubis.Andika.WebSite.WebPages.FileHelper.GetFileContentFromBase64String(this.hdnFileContent.Value);
            }

            this.AddDatasheet(datasheet);
            Bubis.Andika.WebSite.App_Code.Helpers.ControlsHelper.ClearControls(this.Controls);
            this.TabMode = eTabMode.Ninguna;
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.IsPostBack)
     {
         this.Page.Form.Attributes.Add("enctype", "multipart/form-data");
         this.LoadControls();
         this.TabMode = eTabMode.Ninguna;
     }
 }
        protected void cvValidateControls_ServerValidate(object source, ServerValidateEventArgs args)
        {
            bool nullFirst = string.IsNullOrEmpty(this.ddlCompany.SelectedValue) || string.IsNullOrEmpty(this.txtArticleNameAsCompany.Text);
            bool nullSecond = string.IsNullOrEmpty(this.txtArticlePrice.Text) || string.IsNullOrEmpty(this.txtAMLA.Text) || string.IsNullOrEmpty(this.txtConditionOfSale.Text) || string.IsNullOrEmpty(this.txtArticleDate.Text);
            bool isNull = nullFirst || nullSecond;
            args.IsValid = !isNull;

            this.TabMode = (isNull) ? eTabMode.LeyendaMostrar : eTabMode.LeyendaOcultar;
        }
        protected void cvInsertDatasheet_ServerValidate(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
        {
            if (!this.cvValidateControls.IsValid) return;

            args.IsValid = true;

            if (this.Datasheets != null)
            {
                bool existsInTable = this.Datasheets.Any(l => l.COMP_Id == int.Parse(this.ddlCompany.SelectedValue));
                if (existsInTable)
                {
                    args.IsValid = false;
                    this.cvInsert.ErrorMessage = string.Format(ADD_COMPANY_FAIL, this.ddlCompany.SelectedItem.Text);
                    this.TabMode = eTabMode.Alta;
                    return;
                }
            }
        }
 protected void btnShowNewControls_Click(object sender, System.EventArgs e)
 {
     if (!this.EditMode)
         this.TabMode = eTabMode.Alta;
 }