private void AgregarMovimiento() { var frmMov = new MovimientoBancarioGen() { Text = "Agregar movimiento" }; frmMov.LlenarComboCuenta(); frmMov.cmbBancoCuenta.SelectedValue = this.ConBancoCuentaID; frmMov.lblEtImporteInfo.Visible = false; frmMov.lblImporteInfo.Visible = false; frmMov.ActiveControl = frmMov.txtImporte; // Para validar los datos frmMov.delValidar += () => { frmMov.ctlError.LimpiarErrores(); if (frmMov.BancoCuentaID <= 0) { frmMov.ctlError.PonerError(frmMov.cmbBancoCuenta, "Debes especificar una cuenta."); } if (frmMov.Importe == 0) { frmMov.ctlError.PonerError(frmMov.txtImporte, "El importe especificado es inválido."); } if (frmMov.txtConcepto.Text == "") { frmMov.ctlError.PonerError(frmMov.txtConcepto, "Debes especificar un concepto.", ErrorIconAlignment.BottomLeft); } return(frmMov.ctlError.Valido); }; if (frmMov.ShowDialog(Principal.Instance) == DialogResult.OK) { Cargando.Mostrar(); // Se crea el movimiento bancario var oMov = new BancoCuentaMovimiento { BancoCuentaID = frmMov.BancoCuentaID, EsIngreso = (frmMov.Importe >= 0), Fecha = frmMov.dtpFecha.Value, FechaAsignado = frmMov.dtpFecha.Value, SucursalID = GlobalClass.SucursalID, Importe = (frmMov.Importe > 0 ? frmMov.Importe : (frmMov.Importe * -1)), Concepto = frmMov.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario, FueManual = true }; ContaProc.RegistrarMovimientoBancario(oMov); Cargando.Cerrar(); this.LlenarConciliaciones(); } frmMov.Dispose(); }
private void AgregarMovimiento() { var frmMov = new MovimientoBancarioGen() { Text = "Agregar movimiento" }; frmMov.LlenarComboCuenta(); frmMov.cmbBancoCuenta.SelectedValue = this.ConBancoCuentaID; frmMov.lblEtImporteInfo.Visible = false; frmMov.lblImporteInfo.Visible = false; frmMov.ActiveControl = frmMov.txtImporte; // Para validar los datos frmMov.delValidar += () => { frmMov.ctlError.LimpiarErrores(); if (frmMov.BancoCuentaID <= 0) frmMov.ctlError.PonerError(frmMov.cmbBancoCuenta, "Debes especificar una cuenta."); if (frmMov.Importe == 0) frmMov.ctlError.PonerError(frmMov.txtImporte, "El importe especificado es inválido."); if (frmMov.txtConcepto.Text == "") frmMov.ctlError.PonerError(frmMov.txtConcepto, "Debes especificar un concepto.", ErrorIconAlignment.BottomLeft); return frmMov.ctlError.Valido; }; if (frmMov.ShowDialog(Principal.Instance) == DialogResult.OK) { Cargando.Mostrar(); // Se crea el movimiento bancario var oMov = new BancoCuentaMovimiento { BancoCuentaID = frmMov.BancoCuentaID, EsIngreso = (frmMov.Importe >= 0), Fecha = frmMov.dtpFecha.Value, FechaAsignado = frmMov.dtpFecha.Value, SucursalID = GlobalClass.SucursalID, Importe = (frmMov.Importe > 0 ? frmMov.Importe : (frmMov.Importe * -1)), Concepto = frmMov.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario, FueManual = true }; ContaProc.RegistrarMovimientoBancario(oMov); Cargando.Cerrar(); this.LlenarConciliaciones(); } frmMov.Dispose(); }
private void HacerTraspaso() { var frmTraspaso = new MovimientoBancarioGen() { OrigenBancoCuentaID = this.ConBancoCuentaID, Text = "Traspaso entre cuentas" }; frmTraspaso.LlenarComboCuenta(); frmTraspaso.lblImporteInfo.Text = this.lblSaldoOperacion.Text; frmTraspaso.txtConcepto.Text = "Traspaso entre cuentas"; // Para concatenar la cuenta destino frmTraspaso.cmbBancoCuenta.SelectedIndexChanged += new EventHandler((s, e) => { frmTraspaso.txtConcepto.Text = ("Traspaso entre cuentas - " + frmTraspaso.cmbBancoCuenta.Text); }); // Para validar los datos frmTraspaso.delValidar += () => { frmTraspaso.ctlError.LimpiarErrores(); if (frmTraspaso.BancoCuentaID <= 0) frmTraspaso.ctlError.PonerError(frmTraspaso.cmbBancoCuenta, "Debes especificar una cuenta."); if (frmTraspaso.Importe == 0) frmTraspaso.ctlError.PonerError(frmTraspaso.txtImporte, "El importe especificado es inválido."); return frmTraspaso.ctlError.Valido; }; if (frmTraspaso.ShowDialog(Principal.Instance) == DialogResult.OK) { Cargando.Mostrar(); // Se crea el retiro de la cuenta origen var oMovOrigen = new BancoCuentaMovimiento { BancoCuentaID = this.ConBancoCuentaID, EsIngreso = false, Fecha = frmTraspaso.dtpFecha.Value, FechaAsignado = frmTraspaso.dtpFecha.Value, SucursalID = GlobalClass.SucursalID, Importe = frmTraspaso.Importe, Concepto = frmTraspaso.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario }; ContaProc.RegistrarMovimientoBancario(oMovOrigen); // Se crea el depósito a la cuenta destino var oMovDestino = new BancoCuentaMovimiento { BancoCuentaID = frmTraspaso.BancoCuentaID, EsIngreso = true, Fecha = frmTraspaso.dtpFecha.Value, FechaAsignado = frmTraspaso.dtpFecha.Value, SucursalID = GlobalClass.SucursalID, Importe = frmTraspaso.Importe, Concepto = frmTraspaso.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario }; ContaProc.RegistrarMovimientoBancario(oMovDestino); // Se crea la póliza sencilla correspondiente (AfeConta) var oCuentaOrigen = Datos.GetEntity<BancoCuenta>(c => c.BancoCuentaID == oMovOrigen.BancoCuentaID); var oCuentaDestino = Datos.GetEntity<BancoCuenta>(c => c.BancoCuentaID == oMovDestino.BancoCuentaID); var oCuentaAuxOrigen = Datos.GetEntity<ContaCuentaAuxiliar>(c => c.ContaCuentaDeMayorID == (oCuentaOrigen.EsCpcp ? Cat.ContaCuentasDeMayor.CuentasPorPagarCortoPlazo : Cat.ContaCuentasDeMayor.Bancos) && c.RelacionID == oMovOrigen.BancoCuentaID); var oCuentaAuxDestino = Datos.GetEntity<ContaCuentaAuxiliar>(c => c.ContaCuentaDeMayorID == (oCuentaDestino.EsCpcp ? Cat.ContaCuentasDeMayor.CuentasPorPagarCortoPlazo : Cat.ContaCuentasDeMayor.Bancos) && c.RelacionID == oMovDestino.BancoCuentaID); if (oCuentaAuxOrigen == null || oCuentaAuxDestino == null) { Cargando.Cerrar(); UtilLocal.MensajeAdvertencia("No se encontró las cuenta auxiliar de alguna de las cuentas bancarias. No se realizará la Póliza."); } else { var oPoliza = ContaProc.CrearPoliza(Cat.ContaTiposDePoliza.Diario, oMovOrigen.Concepto, oCuentaAuxDestino.ContaCuentaAuxiliarID, oCuentaAuxOrigen.ContaCuentaAuxiliarID, oMovOrigen.Importe, oMovOrigen.Referencia, Cat.Tablas.BancoCuentaMovimiento, oMovOrigen.BancoCuentaMovimientoID); oPoliza.Fecha = oMovOrigen.Fecha; Datos.Guardar<ContaPoliza>(oPoliza); } Cargando.Cerrar(); this.LlenarConciliaciones(); } frmTraspaso.Dispose(); }
private void HacerTraspaso() { var frmTraspaso = new MovimientoBancarioGen() { OrigenBancoCuentaID = this.ConBancoCuentaID, Text = "Traspaso entre cuentas" }; frmTraspaso.LlenarComboCuenta(); frmTraspaso.lblImporteInfo.Text = this.lblSaldoOperacion.Text; frmTraspaso.txtConcepto.Text = "Traspaso entre cuentas"; // Para concatenar la cuenta destino frmTraspaso.cmbBancoCuenta.SelectedIndexChanged += new EventHandler((s, e) => { frmTraspaso.txtConcepto.Text = ("Traspaso entre cuentas - " + frmTraspaso.cmbBancoCuenta.Text); }); // Para validar los datos frmTraspaso.delValidar += () => { frmTraspaso.ctlError.LimpiarErrores(); if (frmTraspaso.BancoCuentaID <= 0) { frmTraspaso.ctlError.PonerError(frmTraspaso.cmbBancoCuenta, "Debes especificar una cuenta."); } if (frmTraspaso.Importe == 0) { frmTraspaso.ctlError.PonerError(frmTraspaso.txtImporte, "El importe especificado es inválido."); } return(frmTraspaso.ctlError.Valido); }; if (frmTraspaso.ShowDialog(Principal.Instance) == DialogResult.OK) { Cargando.Mostrar(); // Se crea el retiro de la cuenta origen var oMovOrigen = new BancoCuentaMovimiento { BancoCuentaID = this.ConBancoCuentaID, EsIngreso = false, Fecha = frmTraspaso.dtpFecha.Value, FechaAsignado = frmTraspaso.dtpFecha.Value, SucursalID = GlobalClass.SucursalID, Importe = frmTraspaso.Importe, Concepto = frmTraspaso.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario }; ContaProc.RegistrarMovimientoBancario(oMovOrigen); // Se crea el depósito a la cuenta destino var oMovDestino = new BancoCuentaMovimiento { BancoCuentaID = frmTraspaso.BancoCuentaID, EsIngreso = true, Fecha = frmTraspaso.dtpFecha.Value, FechaAsignado = frmTraspaso.dtpFecha.Value, SucursalID = GlobalClass.SucursalID, Importe = frmTraspaso.Importe, Concepto = frmTraspaso.txtConcepto.Text, Referencia = GlobalClass.UsuarioGlobal.NombreUsuario }; ContaProc.RegistrarMovimientoBancario(oMovDestino); // Se crea la póliza sencilla correspondiente (AfeConta) var oCuentaOrigen = Datos.GetEntity <BancoCuenta>(c => c.BancoCuentaID == oMovOrigen.BancoCuentaID); var oCuentaDestino = Datos.GetEntity <BancoCuenta>(c => c.BancoCuentaID == oMovDestino.BancoCuentaID); var oCuentaAuxOrigen = Datos.GetEntity <ContaCuentaAuxiliar>(c => c.ContaCuentaDeMayorID == (oCuentaOrigen.EsCpcp ? Cat.ContaCuentasDeMayor.CuentasPorPagarCortoPlazo : Cat.ContaCuentasDeMayor.Bancos) && c.RelacionID == oMovOrigen.BancoCuentaID); var oCuentaAuxDestino = Datos.GetEntity <ContaCuentaAuxiliar>(c => c.ContaCuentaDeMayorID == (oCuentaDestino.EsCpcp ? Cat.ContaCuentasDeMayor.CuentasPorPagarCortoPlazo : Cat.ContaCuentasDeMayor.Bancos) && c.RelacionID == oMovDestino.BancoCuentaID); if (oCuentaAuxOrigen == null || oCuentaAuxDestino == null) { Cargando.Cerrar(); UtilLocal.MensajeAdvertencia("No se encontró las cuenta auxiliar de alguna de las cuentas bancarias. No se realizará la Póliza."); } else { var oPoliza = ContaProc.CrearPoliza(Cat.ContaTiposDePoliza.Diario, oMovOrigen.Concepto, oCuentaAuxDestino.ContaCuentaAuxiliarID, oCuentaAuxOrigen.ContaCuentaAuxiliarID, oMovOrigen.Importe, oMovOrigen.Referencia, Cat.Tablas.BancoCuentaMovimiento, oMovOrigen.BancoCuentaMovimientoID); oPoliza.Fecha = oMovOrigen.Fecha; Datos.Guardar <ContaPoliza>(oPoliza); } Cargando.Cerrar(); this.LlenarConciliaciones(); } frmTraspaso.Dispose(); }