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; } } }
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); }