Exemple #1
0
        void MoverDatos(BO.Models.Cargos MyComp)
        {
            //else if(ctr.Tag == MyComp.COM_DESCRIPCION)
            foreach (Control ctr in tabPage2.Controls)
            {
                if (ctr.Tag == null)
                {
                    continue;
                }


                switch (ctr.Tag.ToString())
                {
                case "CARGO_ID":
                    ((TextBox)ctr).Text = MyComp.CARGO_ID.ToString();
                    break;

                case "CAR_CODIGO":
                    ((TextBox)ctr).Text = MyComp.CAR_CODIGO;
                    break;

                case "CAR_DESCRIPCION":
                    ((TextBox)ctr).Text = MyComp.CAR_DESCRIPCION;
                    break;

                case "CAR_TIPO":
                    ((ComboBox)ctr).SelectedIndex = MyComp.CAR_TIPO.ToString().TrimEnd() == "U" ? 0 : 1;
                    break;

                case "CAR_ESTADO":
                    ((CheckBox)ctr).Checked = MyComp.CAR_ESTADO;
                    break;

                case "CAR_DIRECTO_TABLA":
                    ((ComboBox)ctr).SelectedIndex = MyComp.CAR_DIRECTO_TABLA == "D" ? 0 : 1;
                    break;

                case "CAR_FIJO_MULTIPLICAR":
                    ((ComboBox)ctr).SelectedIndex = MyComp.CAR_FIJO_MULTIPLICAR == "F" ? 0 : 1;
                    break;

                case "CAR_ITBIS":
                    ((CheckBox)ctr).Checked = MyComp.CAR_ITBIS;
                    break;

                case "CAR_TOPE_MAXIMO":
                    //Adicional   Porcentaje  Sin Tope
                    ((ComboBox)ctr).SelectedIndex = ((ComboBox)ctr).SelectedIndex = MyComp.CAR_TIPO == "A" ? 0 : (MyComp.CAR_TIPO == "P" ? 1 : 2);
                    break;

                case "CAR_MINIMO_FACTURAR":
                    ((NumericUpDown)ctr).Value = MyComp.CAR_MINIMO_FACTURAR;
                    break;

                case "CAR_RED_ENTEROS":
                    ((CheckBox)ctr).Checked = MyComp.CAR_RED_ENTEROS;
                    break;

                case "CAR_REDONDEAR":
                    ((CheckBox)ctr).Checked = MyComp.CAR_REDONDEAR;
                    break;

                case "CAR_SUMAR":
                    ((CheckBox)ctr).Checked = MyComp.CAR_SUMAR;
                    break;

                case "CAR_BASE_ID":
                    ((ComboBox)ctr).SelectedValue = MyComp.CAR_BASE_ID;
                    break;

                case "ITBIS":
                    ((clsUtils.NumericTextBox)ctr).DecimalValue = MyComp.ITBIS;
                    break;

                case "CAR_NCF":
                    ((CheckBox)ctr).Checked = MyComp.CAR_NCF;
                    break;

                case "CAR_NC":
                    ((CheckBox)ctr).Checked = MyComp.CAR_NC;
                    break;

                case "CAR_COBROS":
                    ((CheckBox)ctr).Checked = MyComp.CAR_COBROS;
                    break;
                }
            }
        }
Exemple #2
0
        bool SalvarDatos()
        {
            int  iId      = -1;
            bool bRetorno = false;

            //CompaniasRecord oCom = new CompaniasRecord();


            BO.Models.Cargos oCom;


            if (usrbntMant1.bAdiciona == false)
            {
                iId  = Convert.ToInt32(this.textCargoId.Text);
                oCom = unitOfWork.CargosRepository.GetByID(iId);
            }
            else
            {
                oCom = new BO.Models.Cargos();
            }

            oCom.CAR_BASE_ID          = Convert.ToInt32(this.cmbCAR_BASE.SelectedValue.ToString());
            oCom.CAR_CODIGO           = txtCodigo.Text;
            oCom.CAR_DESCRIPCION      = txtCAR_DESCRIPCION.Text;
            oCom.CAR_DIRECTO_TABLA    = cmbCarDirectoTabla.Text.Substring(0, 1);
            oCom.CAR_ESTADO           = chkEstado.Checked;
            oCom.CAR_FIJO_MULTIPLICAR = this.cmbCarFijoMultiplicar.Text.Substring(0, 1);
            oCom.CAR_ITBIS            = this.chkItebis.Checked;

            oCom.CAR_MINIMO_FACTURAR = txtMinimoFacturar.Value;

            oCom.CAR_RED_ENTEROS = chkRedondearEnteros.Checked;
            oCom.CAR_REDONDEAR   = chkRedondear.Checked;
            oCom.CAR_SUMAR       = chkSumar.Checked;
            oCom.CAR_TIPO        = this.cmbTipoId.Text.Substring(0, 1);
            oCom.CAR_TOPE_MAXIMO = this.cmbCAR_TOPE_MAXIMO.Text.Substring(0, 1);
            //oCom.CARGO_ID = textCargoId.Text;
            oCom.ITBIS = txtPorITBIS.DecimalValue;

            oCom.CAR_NCF    = chkNCF.Checked;
            oCom.CAR_NC     = chk_NC.Checked;
            oCom.CAR_COBROS = chkCobros.Checked;

            try
            {
                if (usrbntMant1.bAdiciona == false)
                {
                    unitOfWork.CargosRepository.Update(oCom);
                }
                else
                {
                    unitOfWork.CargosRepository.Insert(oCom);
                }

                unitOfWork.Save();
                bRetorno           = true;
                usrbntMant1.bExito = true;
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    string s = "";

                    /*
                     * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                     *  eve.Entry.Entity.GetType().Name, eve.Entry.State);
                     */


                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += ve.ErrorMessage + "\n";

                        /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                         *  ve.PropertyName, ve.ErrorMessage);*/
                    }
                    MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //throw;
            }
            catch (DataException ex)
            {
                throw ex;
            }


            return(bRetorno);
        }