Пример #1
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (gridView1.DataRowCount > 0)
            {
                if (Convert.ToDateTime(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "fecha_creacion")) == DateTime.Now.Date)
                {
                    bool           SeEdito = false;
                    FormNuevoGasto form    = new FormNuevoGasto("EDITAR");
                    form.id_salida_dinero           = Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "id_salida_dinero"));
                    form.txtSerieFactura.Text       = Convert.ToString(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "serie_factura"));
                    form.spinEditMonto.Value        = Convert.ToDecimal(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "monto"));
                    form.spinEditCorrelativo.Value  = Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "correlativo_factura"));
                    form.lookUpEditGastos.EditValue = Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "id_tipo_salida_dinero"));
                    form.txtDestino.Text            = Convert.ToString(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "destino"));
                    form.txtObservaciones.Text      = Convert.ToString(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "observaciones"));
                    form.ShowDialog();

                    dt = new DataTable();
                    dt = ControllerMovimientoDinero.MostrarSalidasGastos(Configuraciones.Configuraciones.idtienda, DateTime.Now.Date, DateTime.Now.Date, 0, Configuraciones.Configuraciones.idusuario, 66);
                    gridControl1.DataSource = dt;
                    gridControl1.ForceInitialize();
                    gridView1.BestFitColumns();
                }
            }
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            if (spinEditMonto.Value > 0)
            {
                DataTable dt = new DataTable();
                dt = ControllerMovimientoDinero.ObtenerTotalesEntradasSalidas(Configuraciones.Configuraciones.idtienda, DateTime.Now);
                if (dt.Rows.Count > 0)
                {
                    string  rpt = "";
                    decimal total_ingresos;
                    decimal total_salidas;
                    total_ingresos = Convert.ToDecimal(dt.Rows[0]["total"]);
                    total_salidas  = Convert.ToDecimal(dt.Rows[1]["total"]);


                    rpt = ControllerPagoCredito.GrabarEnHistorialDeCuadreDinero(Configuraciones.Configuraciones.idtienda, Configuraciones.Configuraciones.idusuario, total_ingresos, total_salidas, spinEditMonto.Value);
                    if (rpt.Equals("OK"))
                    {
                        decimal diferencia = spinEditMonto.Value - (total_ingresos - total_salidas);
                        lyDiferencia.Visibility   = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                        lyTtoalGastos.Visibility  = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                        spinEditDiferencia.Value  = diferencia;
                        spinEditTotalGastos.Value = total_salidas;
                    }
                    else
                    {
                        XtraMessageBox.Show("OCURRIO UN ERROR EN LA OPERACION. ERROR: = " + rpt, "ERROR");
                    }
                }
            }
        }
Пример #3
0
        private void FormLista_Load(object sender, EventArgs e)
        {
            if (tipo_de_lista.Equals("EDICION"))
            {
                emptySpaceItem1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                emptySpaceItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                emptySpaceItem4.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyGastos.Visibility        = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyOpciones.Visibility      = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyFechaInicial.Visibility  = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyFechaFinal.Visibility    = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyBtnProcesar.Visibility   = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyBtnVerReporte.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyCheck.Visibility         = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                dt = new DataTable();
                dt = ControllerMovimientoDinero.MostrarSalidasGastos(Configuraciones.Configuraciones.idtienda, DateTime.Now.Date, DateTime.Now.Date, 0, Configuraciones.Configuraciones.idusuario, 66);
                gridControl1.DataSource = dt;
                gridControl1.ForceInitialize();
                gridView1.BestFitColumns();
                this.Text = "SALIDAS POR GASTOS DEL DIA";
            }
            if (tipo_de_lista.Equals("REPORTE"))
            {
                this.Text                  = "VER REPORTE DE SALIDAS POR GASTOS";
                lyLista.Visibility         = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyBtnEditar.Visibility     = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                lyBtnProcesar.Visibility   = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                emptySpaceItem1.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                emptySpaceItem3.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;
                emptySpaceItem4.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Always;

                lyOpciones.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
                this.Width            = 600;
                this.Height           = 250;
                this.StartPosition    = FormStartPosition.CenterScreen;


                lookUpEditGastos.Properties.DataSource    = ControllerMostrar.TiposDeGastos();
                lookUpEditGastos.Properties.DisplayMember = "nombre";
                lookUpEditGastos.Properties.ValueMember   = "id_tipo_salida_dinero";
            }
        }
Пример #4
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool   guardar = true;
            string rpta = "", descripcionPago;

            if (radioGroupTiposPagos.SelectedIndex == 3)
            {
                if (string.IsNullOrWhiteSpace(txtNumeroBoleta.Text))
                {
                    XtraMessageBox.Show("Debe escribir el número de boleta", "Realizando pagos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    guardar = false;
                }
                if (string.IsNullOrWhiteSpace(dateEditFechaPago.Text))
                {
                    XtraMessageBox.Show("Debe indicar la fecha de pago del deposito", "Realizando pagos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    guardar = false;
                }
                if (string.IsNullOrWhiteSpace(txtBanco.Text))
                {
                    XtraMessageBox.Show("Debe indicar el banco de pago", "Realizando pagos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    guardar = false;
                }
            }
            if (radioGroupTiposPagos.SelectedIndex != 3)
            {
                guardar = true;
            }
            if (radioGroupTiposPagos.SelectedIndex < 0)
            {
                XtraMessageBox.Show("Debe indicar el tipo de pago", "Realizando pagos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                guardar = false;
            }

            //for (int i = 0; i < gridViewDetallePromesasPago.DataRowCount; i++)
            //{
            //    if (Convert.ToDecimal(gridViewDetallePromesasPago.GetRowCellValue(i, "monto_pagar")) > 0)
            //    {

            //    }
            //    if (Convert.ToDecimal(gridViewDetallePromesasPago.GetRowCellValue(i, "monto_pagar")) == 0)
            //    {
            //        XtraMessageBox.Show("EL monto de uno o varios pagos debe ser mayor a 0", "Realizando pagos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //        guardar = false;
            //        break;
            //    }
            //}
            if (guardar)
            {
                MPagoCreditoEncabezado pago = new MPagoCreditoEncabezado();
                pago.MontoRecibido      = spinEditAbonoTotal.Value;
                pago.IdTipoPagoCredito  = Convert.ToInt32(radioGroupTiposPagos.EditValue);
                pago.IdCliente          = id_cliente;
                pago.NombreCliente      = txtCliente.Text;
                pago.DetalleRecibo      = radioGroupTiposPagos.SelectedIndex == 3 ? "Banco: " + txtBanco.Text + ", Número de boleta: " + txtNumeroBoleta.Text + ", Fecha de pago: " + dateEditFechaPago.EditValue.ToString() : "";
                pago.Banco              = txtBanco.Text;
                pago.NumeroDeposito     = txtNumeroBoleta.Text;
                pago.FechaDepositoBanco = Convert.ToDateTime(dateEditFechaPago.EditValue);
                pago.IdUsuario          = Configuraciones.Configuraciones.idusuario;
                pago.IdTienda           = Configuraciones.Configuraciones.idtienda;
                pago.IdSerie            = 7;
                pago.Serie              = "A";
                pago.IdOrigenAnticipo   = 3;

                List <MPagoCreditoDetalle> detalleInsercion = new List <MPagoCreditoDetalle>();
                for (int i = 0; i < gridViewDetallePromesasPago.DataRowCount; i++)
                {
                    if (Convert.ToDecimal(gridViewDetallePromesasPago.GetRowCellValue(i, "monto_pagar")) > 0)
                    {
                        MPagoCreditoDetalle detalle = new MPagoCreditoDetalle();
                        detalle.IdTienda         = Configuraciones.Configuraciones.idtienda;
                        detalle.IdPromesaPagoDet = Convert.ToInt32(gridViewDetallePromesasPago.GetRowCellValue(i, "id_promesa_pago_det"));
                        detalle.IdUsuario        = Configuraciones.Configuraciones.idusuario;
                        detalle.MontoPagar       = Convert.ToDecimal(gridViewDetallePromesasPago.GetRowCellValue(i, "monto_pagar"));
                        detalle.MontoCuota       = Convert.ToDecimal(gridViewDetallePromesasPago.GetRowCellValue(i, "saldo1"));
                        detalle.MontoInteres     = 0;
                        detalleInsercion.Add(detalle);
                    }
                }

                rpta = ControllerPagoCredito.RealizarPago(pago, detalleInsercion);
                if (rpta == "OK")
                {
                    XtraMessageBox.Show("EL PAGO SE REALIZO CORRECTAMENTE", Configuraciones.Configuraciones.NombreDelSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    gridControlDetallePromesasPago.DataSource = ControllerPagoCredito.MostrarDetallePromesasDePagoParaCobros(id_promesa_pago_enc);
                    gridControlDetallePromesasPago.ForceInitialize();
                    gridViewDetallePromesasPago.BestFitColumns();
                    spinEditAbonoTotal.Value = 0;

                    ControllerMovimientoDinero.GrabarEntrada(ControllerPagoCredito.IdPagoEnc
                                                             , Configuraciones.Configuraciones.idtienda
                                                             , Configuraciones.Configuraciones.idusuario
                                                             , 7
                                                             , spinEditAbonoTotal.Value
                                                             , "A"
                                                             , 0);

                    if (gridViewDetallePromesasPago.DataRowCount == 0)
                    {
                        string res = "";
                        res = ControllerPagoCredito.CancelarCreditoVenta(id_promesa_pago_enc);
                        if (res != "OK")
                        {
                            XtraMessageBox.Show("Error al cancelar el credito");
                        }
                    }

                    Ventas.Complementos.ImprimirRecibo recibo = new Ventas.Complementos.ImprimirRecibo(ControllerPagoCredito.IdPagoEnc);
                    recibo.ShowDialog();


                    FormBuscarCreditoPorCliente modalBuscar = new FormBuscarCreditoPorCliente(1, principal);
                    modalBuscar.cliente    = txtCliente.Text;
                    modalBuscar.id_cliente = this.id_cliente;
                    modalBuscar.ShowDialog();
                }
                else
                {
                    XtraMessageBox.Show("Ocurrio un error al realizar el pago, por favor consulte a su administrador de datos " + rpta, "Erro del sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Пример #5
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            bool   grabar = true;
            string rpt    = "";

            if (string.IsNullOrWhiteSpace(txtSerieFactura.Text))
            {
                grabar = false;
            }
            if (string.IsNullOrWhiteSpace(txtDestino.Text))
            {
                grabar = false;
            }

            DataTable dt = new DataTable();

            dt = ControllerMovimientoDinero.ObtenerTotalesEntradasSalidas(Configuraciones.Configuraciones.idtienda, DateTime.Now);
            if (dt.Rows.Count > 0)
            {
                decimal total_ingresos;
                decimal total_salidas;
                total_ingresos = Convert.ToDecimal(dt.Rows[0]["total"]);
                if (spinEditMonto.Value > total_ingresos)
                {
                    XtraMessageBox.Show("FONDOS INSUFICIENTES", Configuraciones.Configuraciones.NombreDelSistema);
                    grabar = false;
                }
            }

            if (grabar)
            {
                rpt = ControllerMovimientoDinero.GrabarSalida(
                    id_salida_dinero
                    , Configuraciones.Configuraciones.idtienda
                    , 1
                    , Convert.ToInt32(lookUpEditGastos.EditValue)
                    , 5
                    , 1
                    , Configuraciones.Configuraciones.idusuario
                    , ""
                    , txtDestino.Text
                    , txtObservaciones.Text
                    , spinEditMonto.Value
                    , "A"
                    , 0
                    , txtSerieFactura.Text
                    , Convert.ToInt32(spinEditCorrelativo.Value)
                    , opcion);
                if (rpt.Equals("OK"))
                {
                    txtSerieFactura.Text      = string.Empty;
                    spinEditCorrelativo.Value = 0;
                    spinEditMonto.Value       = 0;
                    txtDestino.Text           = string.Empty;
                    txtObservaciones.Text     = string.Empty;
                    txtSerieFactura.Focus();
                    XtraMessageBox.Show("EL GASTO SE HA REALIZADO", Configuraciones.Configuraciones.NombreDelSistema);
                    if (tipo_operacion.Equals("EDITAR"))
                    {
                        this.Close();
                    }
                }
                else
                {
                    XtraMessageBox.Show("OCURRIO UN ERROR AL REALIZAR LA OPERACION. ERROR = : " + rpt);
                }
            }
        }