private bool GuardarCuentaAuxiliar() { var oCuentaAux = (this.EsMod ? (this.oCuenta as ContaCuentaAuxiliar) : (new ContaCuentaAuxiliar())); oCuentaAux.ContaCuentaDeMayorID = (this.EsMod ? oCuentaAux.ContaCuentaDeMayorID : this.CuentaPadreID); oCuentaAux.CuentaAuxiliar = this.txtCuenta.Text; oCuentaAux.CuentaContpaq = this.txtCuentaContpaq.Text; oCuentaAux.CuentaSat = this.txtCuentaSat.Text; oCuentaAux.Detallable = this.chkTieneDetalle.Checked; oCuentaAux.VisibleEnCaja = this.chkVisibleEnCaja.Checked; oCuentaAux.DevengarAut = this.chkDevengarAutomaticamente.Checked; oCuentaAux.DevengarAutEsp = this.chkDevengarEspecial.Checked; oCuentaAux.CalculoSemanal = this.chkCalculoSemanal.Checked; if (this.chkCalculoSemanal.Checked) { oCuentaAux.PeriodicidadMes = Util.Entero(this.txtMeses.Text); oCuentaAux.FinSemanalizar = (this.chkDejarDeSemanalizar.Checked ? (DateTime?)this.dtpDejarDeSemanalizar.Value : null); } oCuentaAux.AfectaMetas = this.chkAfectaMetas.Checked; oCuentaAux.SumaGastosFijos = this.chkSumaGastosFijos.Checked; Datos.Guardar<ContaCuentaAuxiliar>(oCuentaAux); // Se borran los registros de SucursalGastoFijo, si aplica if (!oCuentaAux.AfectaMetas.Valor() || !oCuentaAux.SumaGastosFijos.Valor()) { var oGastosFijo = Datos.GetListOf<SucursalGastoFijo>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID); foreach (var oReg in oGastosFijo) Datos.Eliminar<SucursalGastoFijo>(oReg); } // Se llenan los datos de devengar automáticamente, si aplica y con el tipo que aplique if (this.chkDevengarAutomaticamente.Checked) { foreach (DataGridViewRow oFila in this.dgvDevSuc.Rows) { int iSucursalID = Util.Entero(oFila.Cells["SucursalID"].Value); var oDevAut = Datos.GetEntity<ContaCuentaAuxiliarDevengadoAutomatico>( c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID && c.SucursalID == iSucursalID); if (oDevAut == null) { oDevAut = new ContaCuentaAuxiliarDevengadoAutomatico(); oDevAut.ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID; oDevAut.SucursalID = iSucursalID; } oDevAut.Porcentaje = Util.Decimal(oFila.Cells["Porcentaje"].Value); Datos.Guardar<ContaCuentaAuxiliarDevengadoAutomatico>(oDevAut); } } else if (this.chkDevengarEspecial.Checked) { var oDevEsp = Datos.GetEntity<ContaCuentaAuxiliarDevengadoEspecial>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID); if (oDevEsp == null) oDevEsp = new ContaCuentaAuxiliarDevengadoEspecial() { ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID }; oDevEsp.DuenioID = Util.Entero(this.cmbDevengarEspecial.SelectedValue); Datos.Guardar<ContaCuentaAuxiliarDevengadoEspecial>(oDevEsp); } // return true; }
private bool GuardarCuentaAuxiliar() { var oCuentaAux = (this.EsMod ? (this.oCuenta as ContaCuentaAuxiliar) : (new ContaCuentaAuxiliar())); oCuentaAux.ContaCuentaDeMayorID = (this.EsMod ? oCuentaAux.ContaCuentaDeMayorID : this.CuentaPadreID); oCuentaAux.CuentaAuxiliar = this.txtCuenta.Text; oCuentaAux.CuentaContpaq = this.txtCuentaContpaq.Text; oCuentaAux.CuentaSat = this.txtCuentaSat.Text; oCuentaAux.Detallable = this.chkTieneDetalle.Checked; oCuentaAux.VisibleEnCaja = this.chkVisibleEnCaja.Checked; oCuentaAux.DevengarAut = this.chkDevengarAutomaticamente.Checked; oCuentaAux.DevengarAutEsp = this.chkDevengarEspecial.Checked; oCuentaAux.CalculoSemanal = this.chkCalculoSemanal.Checked; if (this.chkCalculoSemanal.Checked) { oCuentaAux.PeriodicidadMes = Util.Entero(this.txtMeses.Text); oCuentaAux.FinSemanalizar = (this.chkDejarDeSemanalizar.Checked ? (DateTime?)this.dtpDejarDeSemanalizar.Value : null); } oCuentaAux.AfectaMetas = this.chkAfectaMetas.Checked; oCuentaAux.SumaGastosFijos = this.chkSumaGastosFijos.Checked; Datos.Guardar <ContaCuentaAuxiliar>(oCuentaAux); // Se borran los registros de SucursalGastoFijo, si aplica if (!oCuentaAux.AfectaMetas.Valor() || !oCuentaAux.SumaGastosFijos.Valor()) { var oGastosFijo = Datos.GetListOf <SucursalGastoFijo>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID); foreach (var oReg in oGastosFijo) { Datos.Eliminar <SucursalGastoFijo>(oReg); } } // Se llenan los datos de devengar automáticamente, si aplica y con el tipo que aplique if (this.chkDevengarAutomaticamente.Checked) { foreach (DataGridViewRow oFila in this.dgvDevSuc.Rows) { int iSucursalID = Util.Entero(oFila.Cells["SucursalID"].Value); var oDevAut = Datos.GetEntity <ContaCuentaAuxiliarDevengadoAutomatico>( c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID && c.SucursalID == iSucursalID); if (oDevAut == null) { oDevAut = new ContaCuentaAuxiliarDevengadoAutomatico(); oDevAut.ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID; oDevAut.SucursalID = iSucursalID; } oDevAut.Porcentaje = Util.Decimal(oFila.Cells["Porcentaje"].Value); Datos.Guardar <ContaCuentaAuxiliarDevengadoAutomatico>(oDevAut); } } else if (this.chkDevengarEspecial.Checked) { var oDevEsp = Datos.GetEntity <ContaCuentaAuxiliarDevengadoEspecial>(c => c.ContaCuentaAuxiliarID == oCuentaAux.ContaCuentaAuxiliarID); if (oDevEsp == null) { oDevEsp = new ContaCuentaAuxiliarDevengadoEspecial() { ContaCuentaAuxiliarID = oCuentaAux.ContaCuentaAuxiliarID } } ; oDevEsp.DuenioID = Util.Entero(this.cmbDevengarEspecial.SelectedValue); Datos.Guardar <ContaCuentaAuxiliarDevengadoEspecial>(oDevEsp); } // return(true); }