예제 #1
0
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
        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();
        }
예제 #4
0
        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();
        }