Beispiel #1
0
        private void CargarInformacion()
        {
            try
            {
                if (CodigoCliente.HasValue && CodigoCliente > 0)
                {
                    Int32 Codigo = Convert.ToInt32(CodigoCliente);
                    //Informacion de cuentas
                    CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
                    dgvCargosGenerales.AutoGenerateColumns = false;
                    dgvCargosGenerales.DataSource          = ObjetoCuenta.ListarCargosGenerales(Codigo);
                    //Informacion de Clientes
                    ClienteBL ObjetoCliente = new ClienteBL();
                    cCliente  Cliente       = ObjetoCliente.BuscarPorID(Codigo);
                    txtNombreCliente.Text = Cliente.NombreComercial.ToString();
                    txtCodigoCliente.Text = Cliente.Codigo.ToString();
                    txtBalance.Text       = Cliente.Balance.ToString("C2");
                }
                else
                {
                    //Enviamos un mensaje indicando que debe seleccionar un cliente
                    MessageBox.Show("Debe seleccionar un cliente para verificar su estado de cuenta", "Seleccione un cliente", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //Cerramos el formulario
                    this.Close();
                }
            }

            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #2
0
        private void BuscarMontoDocumento()
        {
            try
            {
                //Buscamos el documento y asignamos los valores del mismo al formulario
                List <cCuentasCobrar> Cuenta;
                CuentasCobrarBL       ObjetoCuenta = new CuentasCobrarBL();

                //buscamos los documentos de tipo cargo que tiene el cliente
                Cuenta = ObjetoCuenta.ListarCargosGenerales(ObtenerCliente());
                //Si posee alguno
                if (Cuenta.Count > 0)
                {
                    //Buscamos el balance del documento seleccionado
                    Monto_ = (from x in Cuenta
                              where x.CodigoDocumento.ToString() == txtDocumentoPagar.Text
                              select x.Balance).FirstOrDefault();
                    txtMonto.Text = Monto_.ToString();
                }
                else
                {
                    throw new Exception("El documento no pertenece al cliente seleccionado, favor validar");
                    LimpiarCampos();
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message + "Error al seleccionar documento", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LimpiarCampos();
            }
        }
Beispiel #3
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                ObtenerDatos();

                CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
                //RESUMEN DE CUENTAS
                if (rbResumen.Checked)
                {
                    List <cReporteResumenCuentaCobrar> Lista          = ObjetoCuenta.ReporteResumenCuentaCobrar(CodigoCliente, FechaDesde, FechaHasta);
                    frmrptResumenCuentasCobrar         ResumenCuentas = new frmrptResumenCuentasCobrar(Lista);
                    ResumenCuentas.ShowDialog(this);
                }

                //RESUMEN DETALLADO
                if (rbResumenyMov.Checked)
                {
                    List <cReporteEstadoCuenta>      Lista            = ObjetoCuenta.ReporteResumenCuentaCobrarDetalle(CodigoCliente, FechaDesde, FechaHasta);
                    frmrptResumenCuentaCobrarDetalle ResumenDetallado = new frmrptResumenCuentaCobrarDetalle(Lista);
                    ResumenDetallado.ShowDialog(this);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #4
0
 private void btnImprimir_Click(object sender, EventArgs e)
 {
     try
     {
         CuentasCobrarBL           ObjetoCuenta       = new CuentasCobrarBL();
         frmrptReciboCuentasCobrar ReciboCuentaCobrar = new frmrptReciboCuentasCobrar(ObjetoCuenta.ImpresionComprobanteAbono(CodigoCuenta));
         ReciboCuentaCobrar.ShowDialog(this);
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }
Beispiel #5
0
 private void frmListaFacturasPorCliente_Load(object sender, EventArgs e)
 {
     //CARGAMOS LOS DOCUMENTOS DE CUENTAS POR COBRAR CON BALANCE MAYOR A 0
     try
     {
         CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
         dgvDocumentos.AutoGenerateColumns = false;
         dgvDocumentos.DataSource          = ObjetoCuenta.ListaDocumentosCxC(CodigoCliente);
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }
Beispiel #6
0
        private void frmrptEstadoCuentaGeneralProveedor_Load(object sender, EventArgs e)
        {
            ReportDataSource Datasource   = new ReportDataSource();
            CuentasCobrarBL  ObjetoCuenta = new CuentasCobrarBL();

            Datasource.Name  = "dsEstadoCuentaGeneralCliente";
            Datasource.Value = EstadoCuentaGeneral;
            //reportViewer1.LocalReport.ReportPath = "rptEstadoCuentaGeneralCliente.rdlc";

            reportViewer1.LocalReport.DataSources.Clear();
            reportViewer1.LocalReport.DataSources.Add(Datasource);
            // reportViewer1.LocalReport.ReportEmbeddedResource = "rptClientesCumpleaneros.rdlc";
            this.reportViewer1.RefreshReport();
        }
Beispiel #7
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                DateTime?FechaCorte      = ObtenerFechaCorte();
                String   IndicadorFecha  = ObtenerIndicadorFecha();
                Int32    ClienteDesde    = Convert.ToInt32(cbbClienteDesde.SelectedValue.ToString());
                Int32    ClienteHasta    = Convert.ToInt32(cbbClienteHasta.SelectedValue.ToString());
                DateTime FechaReferencia = dtpFechaReferencia.Value;

                CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();

                if (ckbDetalle.Checked)
                {
                    //Obtenemos la lista de resultados
                    List <cAntiguedadSaldoDetalle> Lista = ObjetoCuenta.AntiguedadSaldoDetalle(IndicadorFecha, FechaReferencia, FechaCorte, ClienteDesde, ClienteHasta);
                    //verificamos si existe información
                    if (Lista.Count > 0)
                    {
                        //Formulario de reporte
                        frmrptAntiguedadSaldoDetalleCliente ReporteAntiguedadSaldo = new frmrptAntiguedadSaldoDetalleCliente(Lista);
                        ReporteAntiguedadSaldo.ShowDialog(this);
                    }
                    else
                    {
                        MessageBox.Show("No existe información para mostrar en el reporte", "Sin Resultados", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                else
                {
                    //Obtenemos la lista de resultados
                    List <cAntiguedadSaldo> Lista = ObjetoCuenta.AntiguedadSaldo(IndicadorFecha, FechaReferencia, FechaCorte, ClienteDesde, ClienteHasta);
                    //verificamos si existe información
                    if (Lista.Count > 0)
                    {
                        //Formulario de reporte
                        frmrptAntiguedadSaldoCuentasCobras ReporteAntiguedadSaldo = new frmrptAntiguedadSaldoCuentasCobras(Lista);
                        ReporteAntiguedadSaldo.ShowDialog(this);
                    }
                    else
                    {
                        MessageBox.Show("No existe información para mostrar en el reporte", "Sin Resultados", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #8
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     //ENVIAMOS LOS CAMBIOS A LA BASE DE DATOS
     try
     {
         CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
         ObjetoCuenta.GuardarCambios(ObtenerDatos());
         this.Close();
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message, "Error al guardar cambios", MessageBoxButtons.OK, MessageBoxIcon.Error);
         MostrarError(Ex.Message);
     }
 }
Beispiel #9
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     if (TipoReporte == "General")
     {
         try
         {
             ObtenerDatos();
             CuentasCobrarBL             ObjetoCuenta        = new CuentasCobrarBL();
             List <cReporteEstadoCuenta> Lista               = ObjetoCuenta.EstadoCuentaGeneral(FechaDesde, FechaHasta, FechaCorte, IndicadorCorte, ClienteDesde, ClienteHasta);
             frmrptEstadoCuentaGeneral   EstadoCuentaGeneral = new frmrptEstadoCuentaGeneral(Lista);
             EstadoCuentaGeneral.ShowDialog(this);
         }
         catch (Exception Ex)
         {
             MessageBox.Show(Ex.Message, "Error al generar reporte", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else if (TipoReporte == "Detallado")
     {
         try
         {
             ObtenerDatos();
             CuentasCobrarBL                    ObjetoCuenta          = new CuentasCobrarBL();
             List <cReporteEstadoCuenta>        Lista                 = ObjetoCuenta.EstadoCuentaDetallado(FechaDesde, FechaHasta, FechaCorte, IndicadorCorte, ClienteDesde, ClienteHasta);
             frmrptEstadoCuentaDetalladoCliente EstadoCuentaDetallado = new frmrptEstadoCuentaDetalladoCliente(Lista);
             EstadoCuentaDetallado.ShowDialog(this);
         }
         catch (Exception Ex)
         {
             MessageBox.Show(Ex.Message, "Error al generar reporte", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     else if (TipoReporte == "Cobranza General")
     {
         try
         {
             ObtenerDatos();
             CuentasCobrarBL             ObjetoCuenta          = new CuentasCobrarBL();
             List <cReporteEstadoCuenta> Lista                 = ObjetoCuenta.CobranzaGeneral(FechaDesde, FechaHasta, FechaCorte, IndicadorCorte, ClienteDesde, ClienteHasta);
             frmrptCobranzaGeneral       EstadoCuentaDetallado = new frmrptCobranzaGeneral(Lista);
             EstadoCuentaDetallado.ShowDialog(this);
         }
         catch (Exception Ex)
         {
             MessageBox.Show(Ex.Message, "Error al generar reporte", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Beispiel #10
0
 private void stbDetalle_Click(object sender, EventArgs e)
 {
     try
     {
         if (CodigoCliente.HasValue)
         {
             Int32           Codigo       = Convert.ToInt32(CodigoCliente);
             CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
             dgvDetalle.AutoGenerateColumns = false;
             dgvDetalle.DataSource          = ObjetoCuenta.ListaPagoCargos(Referencia, Codigo);
         }
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message, "Error al listar cargos o pagos relacionados al documento", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #11
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Int32    ClienteDesde = ObtenerCliente(cbbClienteDesde.SelectedValue);
                Int32    ClienteHasta = ObtenerCliente(cbbClienteHasta.SelectedValue);
                DateTime FechaCorte   = dtpFechaCorte.Value;

                CuentasCobrarBL             ObjetoCuenta        = new CuentasCobrarBL();
                List <cReporteEstadoCuenta> Lista               = ObjetoCuenta.ReporteDocumentosPorCobrar(ClienteDesde, ClienteHasta, FechaCorte);
                frmrptCobranzaGeneral       DocumentosPorCobrar = new frmrptCobranzaGeneral(Lista);
                DocumentosPorCobrar.ShowDialog(this);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #12
0
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult Resultado = MessageBox.Show("Se procedera a eliminar el registro seleccionado y afectara las cuentas por cobrar, ¿Desea continuar?", "Eliminar registro", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (Resultado == DialogResult.Yes)
                {
                    //CANCELACION DE DOCUMENTOS EN CUENTAS POR COBRAR
                    CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
                    cCuentasCobrar  Cuenta       = ObjetoCuenta.BuscarPorID(CodigoCuenta);
                    ObjetoCuenta.CancelarDocumento(Cuenta);
                }
            }

            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Error al cancelar transacción", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #13
0
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         CuentasCobrarBL Cuenta           = new CuentasCobrarBL();
         Int32           ClienteDesde     = ObtenerCliente(cbbClienteDesde.SelectedValue);
         Int32           ClienteHasta     = ObtenerCliente(cbbClienteHasta.SelectedValue);
         String          CriterioCantidad = ObtenerCriterio();
         Decimal         ValorMonto       = ObtenerMontos();
         String          Conceptos        = ObtenerConceptos();
         FechaDesde = dtpFechaDesde.Value;
         FechaHasta = dtpFechaHasta.Value;
         List <cCuentasCobrar> Lista = Cuenta.ReportePorConcepto(ClienteDesde, ClienteHasta, FechaDesde, FechaHasta, CriterioCantidad, Conceptos, ValorMonto);
         frmrptPorConcepto     ReportePorConcepto = new frmrptPorConcepto(Lista);
         ReportePorConcepto.ShowDialog(this);
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }
Beispiel #14
0
        private void frmAgregarCxC_Load(object sender, EventArgs e)
        {
            try
            {
                CargarListaClientes();

                if (CodigoCuenta.HasValue)
                {
                    //Cargamos las dependencias
                    CargarListaConceptos();

                    //Obtenemos el codigo de cliente proporcionado
                    Int32 ID = Convert.ToInt32(CodigoCuenta);
                    //Buscamos el movimiento de la cuenta
                    CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
                    CargarMovimiento(ObjetoCuenta.BuscarPorID(ID));
                }
                else
                {
                    if (CodigoCliente.HasValue)
                    {
                        Int32 ID = Convert.ToInt32(CodigoCliente);
                        //Cargamos solo los conceptos de cargos manuales
                        CargarListaConceptosCargos();
                        //Buscamos el cliente seleccionado
                        BuscarCliente(ID);
                        //Colocamos un identificador en el codigo
                        txtCodigo.Text = "-1";
                        txtMonto.Text  = "0.00";
                    }
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #15
0
        private void InsertarPagos()
        {
            //Insertamos los datos que se encuentran en el datagrid de pagos
            try
            {
                CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();

                if (dgvPagos.RowCount > 0)
                {
                    foreach (DataGridViewRow Item in dgvPagos.Rows)
                    {
                        cCuentasCobrar Cuenta = new cCuentasCobrar();
                        Cuenta.Codigo           = -1;
                        Cuenta.CodigoFactura    = -1;
                        Cuenta.CodigoConcepto   = Item.Cells[0].Value;
                        Cuenta.CodigoCliente    = ObtenerCliente();
                        Cuenta.CodigoDocumento  = Item.Cells[2].Value;
                        Cuenta.CodigoReferencia = Item.Cells[3].Value.ToString();
                        Cuenta.Notas            = Item.Cells[6].Value.ToString();
                        Cuenta.FechaEmision     = Convert.ToDateTime(Item.Cells[4].Value);
                        Cuenta.FechaVencimiento = Convert.ToDateTime(Item.Cells[4].Value);
                        Cuenta.Monto            = Convert.ToDecimal(Item.Cells[5].Value.ToString());
                        ObjetoCuenta.GuardarCambios(Cuenta);
                        this.Close();
                    }
                }
                else
                {
                    throw new Exception("Debe introducir al menos un pago para poder procesarse");
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message + " Error al intentar insertar transaccion", "Error al guardar cambios", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #16
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Int32 ClienteDesde = ObtenerCodigoCliente(cbbClienteDesde.SelectedValue.ToString());
                Int32 ClienteHasta = ObtenerCodigoCliente(cbbClienteHasta.SelectedValue.ToString());

                FechaDesde = dtpFechaDesde.Value;
                FechaHasta = dtpFechaHasta.Value;

                DateTime FechaCorte     = ObtenerFechaCorte();
                Int16    IndicadorCorte = ObtenerIndicadorCorte();

                CuentasCobrarBL             ObjetoCuenta = new CuentasCobrarBL();
                List <cReporteEstadoCuenta> Lista        = ObjetoCuenta.ReporteAbonoPorPeriodo(FechaDesde, FechaHasta, FechaCorte, ClienteDesde, ClienteHasta, IndicadorCorte);

                frmrptAbonosPorPeriodoCuentaCobrar ReporteAbonos = new frmrptAbonosPorPeriodoCuentaCobrar(Lista);
                ReporteAbonos.ShowDialog(this);
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message, "Error en consulta", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #17
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //Obtenemos los datos necesarios
            ObtenerDatos();

            //Utilizamos la interface para pasar la lista resultado del filtro
            try
            {
                //Provee el documento
                IGestionCuentasCobrar FormInterfaceGestionCuentas = this.Owner as IGestionCuentasCobrar;
                if (FormInterfaceGestionCuentas != null)
                {
                    CuentasCobrarBL ObjetoCuenta = new CuentasCobrarBL();
                    //Realizamos la busqueda y guardamos el resultado
                    List <cCuentasCobrar> ListaFiltrada = ObjetoCuenta.FiltrarCuentas(IndicadorFechaEmision, IndicadorFechaVencimiento, IndicadorConcepto, CriterioMonto, CriterioBalance, Monto, Balance, CodigoConcepto, CodigoCliente, FechaDesde, FechaHasta);
                    //Enviamos el resultado utilizando la interface
                    FormInterfaceGestionCuentas.AplicarFiltro(ListaFiltrada);
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }