protected override bool AccionGuardar() { // Se valida if (!this.Validar()) { return(false); } int iUsuarioID = Util.Entero(this.cmbUsuario.SelectedValue); if (iUsuarioID <= 0) { return(false); } Cargando.Mostrar(); UsuarioNominaOficial oReg; foreach (DataGridViewRow oFila in this.dgvDatos.Rows) { if (oFila.IsNewRow) { continue; } int iId = this.dgvDatos.ObtenerId(oFila); int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) { oReg = new UsuarioNominaOficial() { IdUsuario = iUsuarioID } } ; else { oReg = Datos.GetEntity <UsuarioNominaOficial>(c => c.UsuarioNominaOficialID == iId); } // Se llenan los datos oReg.ContaCuentaDeMayorID = Util.Entero(oFila.Cells["ContaCuentaDeMayorID"].Value); oReg.Importe = Util.Decimal(oFila.Cells["Importe"].Value); Datos.Guardar <UsuarioNominaOficial>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity <UsuarioNominaOficial>(c => c.UsuarioNominaOficialID == iId); Datos.Eliminar <UsuarioNominaOficial>(oReg); break; } } // Se guarda el dato de Sueldo Fijo var oNomina = Datos.GetEntity <UsuarioNomina>(c => c.IdUsuario == iUsuarioID); if (oNomina == null) { oNomina = new UsuarioNomina() { IdUsuario = iUsuarioID } } ; oNomina.SucursalID = Util.Entero(this.cmbSucursal.SelectedValue); oNomina.SueldoFijo = Util.Decimal(this.txtSueldoFijo.Text); Datos.Guardar <UsuarioNomina>(oNomina); Cargando.Cerrar(); this.CargarDatos(); return(true); }
protected override bool AccionGuardar() { // Se valida if (!this.Validar()) return false; int iUsuarioID = Util.Entero(this.cmbUsuario.SelectedValue); if (iUsuarioID <= 0) return false; Cargando.Mostrar(); UsuarioNominaOficial oReg; foreach (DataGridViewRow oFila in this.dgvDatos.Rows) { if (oFila.IsNewRow) continue; int iId = this.dgvDatos.ObtenerId(oFila); int iCambio = this.dgvDatos.ObtenerIdCambio(oFila); switch (iCambio) { case Cat.TiposDeAfectacion.Agregar: case Cat.TiposDeAfectacion.Modificar: if (iCambio == Cat.TiposDeAfectacion.Agregar) oReg = new UsuarioNominaOficial() { IdUsuario = iUsuarioID }; else oReg = Datos.GetEntity<UsuarioNominaOficial>(c => c.UsuarioNominaOficialID == iId); // Se llenan los datos oReg.ContaCuentaDeMayorID = Util.Entero(oFila.Cells["ContaCuentaDeMayorID"].Value); oReg.Importe = Util.Decimal(oFila.Cells["Importe"].Value); Datos.Guardar<UsuarioNominaOficial>(oReg); break; case Cat.TiposDeAfectacion.Borrar: oReg = Datos.GetEntity<UsuarioNominaOficial>(c => c.UsuarioNominaOficialID == iId); Datos.Eliminar<UsuarioNominaOficial>(oReg); break; } } // Se guarda el dato de Sueldo Fijo var oNomina = Datos.GetEntity<UsuarioNomina>(c => c.IdUsuario == iUsuarioID); if (oNomina == null) oNomina = new UsuarioNomina() { IdUsuario = iUsuarioID }; oNomina.SucursalID = Util.Entero(this.cmbSucursal.SelectedValue); oNomina.SueldoFijo = Util.Decimal(this.txtSueldoFijo.Text); Datos.Guardar<UsuarioNomina>(oNomina); Cargando.Cerrar(); this.CargarDatos(); return true; }