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


                switch (ctr.Tag.ToString())
                {
                case "COM_CODIGO":
                    ctr.Text = oEmp.COM_CODIGO.ToString();
                    break;

                case "COM_DESCRIPCION":
                    ctr.Text = oEmp.COM_DESCRIPCION.ToString();
                    break;

                case "COM_DESCORTA":
                    ctr.Text = oEmp.COM_DESCORTA.ToString();
                    break;

                case "COM_RNC":
                    if (oEmp.COM_RNC != null)
                    {
                        ctr.Text = oEmp.COM_RNC.ToString();
                    }
                    else
                    {
                        ctr.Text = "";
                    }
                    break;

                case "COM_RESPONSABLE":
                    ctr.Text = oEmp.COM_RESPONSABLE.ToString();
                    break;

                case "COM_DIRECCION":
                    ctr.Text = oEmp.COM_DIRECCION.ToString();
                    break;

                case "COM_TELEFONO":
                    ctr.Text = oEmp.COM_TELEFONO.ToString();
                    break;

                case "COM_FAX":
                    ctr.Text = oEmp.COM_FAX.ToString();
                    break;

                case "COM_EMAIL":
                    ctr.Text = oEmp.COM_EMAIL.ToString();
                    break;

                case "COM_ESTADO":
                    ctr.Text = oEmp.COM_ESTADO.ToString();
                    break;
                }
            }
        }
示例#2
0
        bool SalvarDatos()
        {
            bool bRetorno = false;
            int  iId      = -1;

            //CompaniasRecord oCom = new CompaniasRecord();


            BO.Models.Empresas oCom;



            if (usrbntMant1.bAdiciona == false)
            {
                iId  = Convert.ToInt32(textCom_Codigo.Text);
                oCom = unitOfWork.EmpresasRepository.GetByID(iId);
            }
            else
            {
                oCom = new BO.Models.Empresas();
            }


            //oCom.COM_CODIGO = Convert.ToInt32(textCom_Codigo.Text);

            oCom.COM_DESCORTA    = this.txtNombreCorto.Text.ToString();
            oCom.COM_DESCRIPCION = this.txtCOM_DESCRIPCION.Text.ToString();
            oCom.COM_RESPONSABLE = this.txtCOM_RESPONSABLE.Text.ToString().TrimEnd();
            oCom.COM_DIRECCION   = this.txtCOM_DIRECCION.Text.ToString();
            oCom.COM_EMAIL       = this.txtCOM_EMAIL.Text.ToString();
            oCom.COM_TELEFONO    = this.txtCOM_TELEFONO.Text.ToString();
            oCom.COM_FAX         = this.txtCOM_FAX.Text.ToString();
            oCom.COM_RNC         = this.txtCOM_RNC.Text.ToString();


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

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


                    foreach (var ve in eve.ValidationErrors)
                    {
                        s += ve.ErrorMessage + "\n";
                    }
                    MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                //throw;
            }
            catch (DataException ex)
            {
                throw ex;
            }


            return(bRetorno);
        }