private bool AccionGuardar() { // Se realiza la validación correspondiente if (!this.Validar()) return false; Cargando.Mostrar(); // Se guarda la afectación int iAfectacionID = Util.Entero(this.cmbOperacion.SelectedValue); var oAfectacion = Datos.GetEntity<ContaConfigAfectacion>(c => c.ContaConfigAfectacionID == iAfectacionID); oAfectacion.ContaTipoPolizaID = Util.Entero(this.cmbTipoDePoliza.SelectedValue); Datos.Guardar<ContaConfigAfectacion>(oAfectacion); // Se procede a guardar el detalle ContaConfigAfectacionDetalle oReg; foreach (DataGridViewRow oFila in this.dgvAfectaciones.Rows) { if (oFila.IsNewRow) continue; int iId = this.dgvAfectaciones.ObtenerId(oFila); int iCambio = this.dgvAfectaciones.ObtenerIdCambio(oFila); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) oReg = new ContaConfigAfectacionDetalle() { ContaConfigAfectacionID = iAfectacionID }; else oReg = Datos.GetEntity<ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId); ConfigAfectaciones.TiposDeCuenta eTipo = (ConfigAfectaciones.TiposDeCuenta)oFila.Cells["TipoDeCuenta"].Value; int iCuentaID = Util.Entero(oFila.Cells["CuentaID"].Value); oReg.EsCuentaDeMayor = (eTipo == ConfigAfectaciones.TiposDeCuenta.CuentaDeMayor); oReg.EsCasoFijo = (eTipo == ConfigAfectaciones.TiposDeCuenta.CasoFijo); oReg.CuentaID = (iCuentaID); oReg.EsCargo = (Util.Cadena(oFila.Cells["CargoAbono"].Value) == "Cargo"); oReg.ContaPolizaAsigSucursalID = Util.Entero(oFila.Cells["AsigSucursalID"].Value); oReg.Observacion = Util.Cadena(oFila.Cells["Observacion"].Value); Datos.Guardar<ContaConfigAfectacionDetalle>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity<ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId); Datos.Eliminar<ContaConfigAfectacionDetalle>(oReg); break; } } Cargando.Cerrar(); return true; }
private bool AccionGuardar() { // Se realiza la validación correspondiente if (!this.Validar()) { return(false); } Cargando.Mostrar(); // Se guarda la afectación int iAfectacionID = Util.Entero(this.cmbOperacion.SelectedValue); var oAfectacion = Datos.GetEntity <ContaConfigAfectacion>(c => c.ContaConfigAfectacionID == iAfectacionID); oAfectacion.ContaTipoPolizaID = Util.Entero(this.cmbTipoDePoliza.SelectedValue); Datos.Guardar <ContaConfigAfectacion>(oAfectacion); // Se procede a guardar el detalle ContaConfigAfectacionDetalle oReg; foreach (DataGridViewRow oFila in this.dgvAfectaciones.Rows) { if (oFila.IsNewRow) { continue; } int iId = this.dgvAfectaciones.ObtenerId(oFila); int iCambio = this.dgvAfectaciones.ObtenerIdCambio(oFila); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) { oReg = new ContaConfigAfectacionDetalle() { ContaConfigAfectacionID = iAfectacionID } } ; else { oReg = Datos.GetEntity <ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId); } ConfigAfectaciones.TiposDeCuenta eTipo = (ConfigAfectaciones.TiposDeCuenta)oFila.Cells["TipoDeCuenta"].Value; int iCuentaID = Util.Entero(oFila.Cells["CuentaID"].Value); oReg.EsCuentaDeMayor = (eTipo == ConfigAfectaciones.TiposDeCuenta.CuentaDeMayor); oReg.EsCasoFijo = (eTipo == ConfigAfectaciones.TiposDeCuenta.CasoFijo); oReg.CuentaID = (iCuentaID); oReg.EsCargo = (Util.Cadena(oFila.Cells["CargoAbono"].Value) == "Cargo"); oReg.ContaPolizaAsigSucursalID = Util.Entero(oFila.Cells["AsigSucursalID"].Value); oReg.Observacion = Util.Cadena(oFila.Cells["Observacion"].Value); Datos.Guardar <ContaConfigAfectacionDetalle>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity <ContaConfigAfectacionDetalle>(c => c.ContaConfigAfectacionDetalleID == iId); Datos.Eliminar <ContaConfigAfectacionDetalle>(oReg); break; } } Cargando.Cerrar(); return(true); }