private int AgregarMovimientoCaja(int idCuentaCliente, int entrada, int idConcepto, string concepto, float montoDebe, float montoPagar, string observaciones)
        {
            //return GestorPrecios.CrearCajaDetalle(0, int.Parse(cmbTipoIngreso.SelectedValue), cmbConcepto.SelectedItem.ToString(), float.Parse(txtMonto.Text), txtObservaciones.Text);
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            return(ccMovimiento.AgregarMovimientoCaja(idCuentaCliente, entrada, idConcepto, concepto, montoDebe, montoPagar, observaciones));
        }
        protected void btnAgregar_Click(object sender, EventArgs e)
        {
            int vIdCajaDetalle           = 0;
            CuentaCorrienteApp ccCliente = new CuentaCorrienteApp();
            //ccCliente.ValClienteCC(hdIdCuentaCliente);
            int idCuentaCliente = int.Parse(hdIdCuentaCliente.Value);
            int idCajaDiaria    = ccCliente.ObtenerNroCajaDiaria();

            //GestorPrecios CajaEncabezado = new GestorPrecios();

            GestorPrecios.CrearCuentaClienteDetalle(int.Parse(hdIdCuentaCliente.Value), int.Parse(cmbTipoIngreso.SelectedValue), cmbConcepto.SelectedItem.ToString() + ", " + txtConceptoAdicional.Text, int.Parse(cmbFormaPago.SelectedValue), float.Parse(txtMonto.Text));

            ClienteDal dalCliente = new ClienteDal();
            int        idCliente  = int.Parse(Request.QueryString["id"]);

            dalCliente.Cargar(idCliente);
            string NombreCliente = dalCliente.NombreFantasia;

            if (dalCliente.Sucursal != "")
            {
                NombreCliente = NombreCliente + "( " + dalCliente.Sucursal + ")";
            }
            NombreCliente = NombreCliente + ": ";


            if (raIngresaCaja.SelectedItem.Text == "SI")
            {
                int idCajaDetalleFormaPago = 0;
                vIdCajaDetalle = AgregarMovimientoCaja(idCajaDiaria, int.Parse(cmbTipoIngreso.SelectedValue), int.Parse(cmbConcepto.SelectedValue), NombreCliente + cmbConcepto.SelectedItem.ToString() + ", " + txtConceptoAdicional.Text, float.Parse(txtMonto.Text), float.Parse(txtMonto.Text), txtObservaciones.Text);

                // Se agrega Forma de Pago
                if (txtMonto.Text != "" && int.Parse(txtMonto.Text) != 0)
                {
                    idCajaDetalleFormaPago = AgregarFormaPago(vIdCajaDetalle, int.Parse(cmbFormaPago.SelectedValue), float.Parse(txtMonto.Text), int.Parse(cmbTipoIngreso.SelectedValue));
                }

                // Cheques en Cartera
                if (cmbFormaPago.SelectedValue == "2")
                {
                    AgregarChequeCartera(idCajaDetalleFormaPago, float.Parse(txtMonto.Text), txtBanco.Text, txtNroCheque.Text, txtFechaEmision.Text, txtFechaCobro.Text, idCliente);
                }
            }

            Response.Redirect("ListaCuentaCorrienteCliente.aspx?idCliente=" + Request.QueryString["id"]);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                string idCliente = "";

                idCliente = Request.QueryString["id"];
                CuentaCorrienteApp vCCCliente = new CuentaCorrienteApp();
                vCCCliente.ValClienteCC(int.Parse(idCliente));
                int idCuentaCliente = vCCCliente.ObtenerNroClienteCC(int.Parse(idCliente));
                hdIdCuentaCliente.Value = idCuentaCliente.ToString();

                ListaConceptos(1);

                pnlEncabezado.Visible = true;
                CargarEncabezadoCCDetalle(idCuentaCliente);
            }
        }
示例#4
0
        private void ObtenerSaldoActual()
        {
            int vIdCliente = int.Parse(hIdCliente.Value);

            CuentaCorrienteApp ccCliente = new CuentaCorrienteApp();

            ccCliente.ValClienteCC(vIdCliente);
            int   idCuentaCliente = ccCliente.ObtenerNroClienteCC(vIdCliente);
            float SaldoCliente    = ccCliente.ObtenerSaldoClienteCC(idCuentaCliente);

            //if (appCliente.ValClienteCC(vIdCliente))
            //{
            //Si tiene CC el cliente, puede realizar el pago y visualizar el saldo actual
            lblSaldoActual.Text        = SaldoCliente.ToString();
            btnPagar.Enabled           = true;
            btnActualizarSaldo.Visible = false;

            if (SaldoCliente > 0)
            {
                ListItem iCC = new ListItem("Saldo en CC $ " + SaldoCliente.ToString(), "4");
                cmbFormaPago1.Items.Add(iCC);
                cmbFormaPago2.Items.Add(iCC);
                cmbFormaPago3.Items.Add(iCC);

                float vMonto = float.Parse(lblMonto.Text.Replace("$ ", ""));
                if (vMonto <= SaldoCliente)
                {
                    txtMontoaPagar1.Text = vMonto.ToString();
                }
                else
                {
                    txtMontoaPagar1.Text = SaldoCliente.ToString();
                }
            }
            //}
            //else
            //{
            //Si no tiene CC el cliente se debe poner un saldo inicial de acuerdo a los informes pendientes de cobro.
            //    lblSaldoActual.Text = " ";
            //    btnPagar.Enabled = false;
            //    btnActualizarSaldo.Visible = true;
            //}
        }
示例#5
0
        private void realizarCobranzas()
        {
            int idCliente = 0;

            string[] arrDoc;
            string[] separators  = { "_" };
            string   vParam      = "";
            int      idConcepto  = 0;
            string   concepto    = "";
            float    montoDebe   = 0;
            int      tipoDoc     = 0;
            int      tipoPeriodo = 0;
            float    NroDoc      = 0;



            if ((txtMontoaPagar1.Text != "" && txtMontoaPagar1.Text != "0") || (txtMontoaPagar2.Text != "" && txtMontoaPagar2.Text != "0") || (txtMontoaPagar3.Text != "" && txtMontoaPagar3.Text != "0"))
            {
                idCliente = int.Parse(hIdCliente.Value);

                // Begin Transaction
                CuentaCorrienteApp ccCliente = new CuentaCorrienteApp();
                ccCliente.ValClienteCC(idCliente);
                int   idCuentaCliente         = ccCliente.ObtenerNroClienteCC(idCliente);
                int   idCajaDiaria            = ccCliente.ObtenerNroCajaDiaria();
                float SaldoCliente            = ccCliente.ObtenerSaldoClienteCC(idCuentaCliente);
                int   entrada                 = 1;
                bool  bAddMovCC               = false;
                bool  bAddMovCaja             = false;
                int   vIdCuentaClienteDetalle = 0;
                int   vIdCajaDetalle          = 0;
                float vMontoTotalPagar        = 0;

                if (idCajaDiaria != 0)
                {
                    foreach (GridViewRow myItem in GVlistaCobrar.Rows)
                    {
                        if (((CheckBox)myItem.FindControl("chkItem")).Checked)
                        {
                            vParam    = myItem.Cells[1].Text; // EJ: 1_1_74 //remito, diario, nro 74
                            arrDoc    = vParam.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                            concepto  = concepto + myItem.Cells[3].Text + ", ";
                            montoDebe = float.Parse(myItem.Cells[4].Text);

                            //Verificar y registrar en CC Cliente como salida, es decir, informes por cobrar
                            vIdCuentaClienteDetalle = AgregarMovimientoCC(idCuentaCliente, 0, myItem.Cells[3].Text, montoDebe, 0);
                        }
                    }

                    if (txtMontoaPagar1.Text != "" && int.Parse(txtMontoaPagar1.Text) != 0)
                    {
                        vMontoTotalPagar = float.Parse(txtMontoaPagar1.Text);
                    }

                    if (txtMontoaPagar2.Text != "" && int.Parse(txtMontoaPagar2.Text) != 0)
                    {
                        vMontoTotalPagar = vMontoTotalPagar + float.Parse(txtMontoaPagar2.Text);
                    }

                    if (txtMontoaPagar3.Text != "" && int.Parse(txtMontoaPagar3.Text) != 0)
                    {
                        vMontoTotalPagar = vMontoTotalPagar + float.Parse(txtMontoaPagar3.Text);
                    }

                    // Anulamos el ingreso de CC como ingreso ya que toma por el total. Se segmentará segun formas de pago
                    //vIdCuentaClienteDetalle = AgregarMovimientoCC(idCuentaCliente, entrada, concepto, montoDebe, vMontoTotalPagar);

                    ClienteDal dalCliente = new ClienteDal();
                    dalCliente.Cargar(idCliente);
                    string NombreCliente = dalCliente.NombreFantasia;
                    if (dalCliente.Sucursal != "")
                    {
                        NombreCliente = NombreCliente + "( " + dalCliente.Sucursal + ")";
                    }
                    NombreCliente = NombreCliente + ": ";

                    vIdCajaDetalle = AgregarMovimientoCaja(idCajaDiaria, entrada, idConcepto, NombreCliente.Replace("'", "''") + concepto, montoDebe, vMontoTotalPagar, "");
                    int idCajaDetalleFormaPago = 0;

                    // Se agrega Forma de Pago
                    if (txtMontoaPagar1.Text != "" && int.Parse(txtMontoaPagar1.Text) != 0)
                    {
                        vIdCuentaClienteDetalle = AgregarMovimientoCC(idCuentaCliente, entrada, concepto + ", (" + cmbFormaPago1.SelectedItem + ")", montoDebe, float.Parse(txtMontoaPagar1.Text));
                        idCajaDetalleFormaPago  = AgregarFormaPago(vIdCajaDetalle, int.Parse(cmbFormaPago1.SelectedValue), float.Parse(txtMontoaPagar1.Text), entrada);
                    }

                    // Cheques en Cartera
                    if (cmbFormaPago1.SelectedValue == "2")
                    {
                        AgregarChequeCartera(idCajaDetalleFormaPago, float.Parse(txtMontoaPagar1.Text), txtBanco1.Text, txtNroCheque1.Text, txtFechaEmision1.Text, txtFechaCobro1.Text, idCliente);
                    }


                    if (txtMontoaPagar2.Text != "" && int.Parse(txtMontoaPagar2.Text) != 0)
                    {
                        vIdCuentaClienteDetalle = AgregarMovimientoCC(idCuentaCliente, entrada, concepto + ", (" + cmbFormaPago2.SelectedItem + ")", montoDebe, float.Parse(txtMontoaPagar2.Text));
                        idCajaDetalleFormaPago  = AgregarFormaPago(vIdCajaDetalle, int.Parse(cmbFormaPago2.SelectedValue), float.Parse(txtMontoaPagar2.Text), entrada);
                    }

                    // Cheques en Cartera
                    if (cmbFormaPago2.SelectedValue == "2")
                    {
                        AgregarChequeCartera(idCajaDetalleFormaPago, float.Parse(txtMontoaPagar2.Text), txtBanco2.Text, txtNroCheque2.Text, txtFechaEmision2.Text, txtFechaCobro2.Text, idCliente);
                    }

                    if (txtMontoaPagar3.Text != "" && int.Parse(txtMontoaPagar3.Text) != 0)
                    {
                        vIdCuentaClienteDetalle = AgregarMovimientoCC(idCuentaCliente, entrada, concepto + ", (" + cmbFormaPago3.SelectedItem + ")", montoDebe, float.Parse(txtMontoaPagar3.Text));
                        idCajaDetalleFormaPago  = AgregarFormaPago(vIdCajaDetalle, int.Parse(cmbFormaPago3.SelectedValue), float.Parse(txtMontoaPagar3.Text), entrada);
                    }

                    // Cheques en Cartera
                    if (cmbFormaPago3.SelectedValue == "2")
                    {
                        AgregarChequeCartera(idCajaDetalleFormaPago, float.Parse(txtMontoaPagar3.Text), txtBanco3.Text, txtNroCheque3.Text, txtFechaEmision3.Text, txtFechaCobro3.Text, idCliente);
                    }



                    // Cuenta Corriente Cliente
                    if (cmbFormaPago1.SelectedValue == "4" && txtMontoaPagar1.Text != "" && int.Parse(txtMontoaPagar1.Text) != 0)
                    {
                        AjustarCuentaCliente(idCuentaCliente, float.Parse(txtMontoaPagar1.Text));
                    }

                    if (cmbFormaPago2.SelectedValue == "4" && txtMontoaPagar2.Text != "" && int.Parse(txtMontoaPagar2.Text) != 0)
                    {
                        AjustarCuentaCliente(idCuentaCliente, float.Parse(txtMontoaPagar2.Text));
                    }

                    if (cmbFormaPago3.SelectedValue == "4" && txtMontoaPagar3.Text != "" && int.Parse(txtMontoaPagar3.Text) != 0)
                    {
                        AjustarCuentaCliente(idCuentaCliente, float.Parse(txtMontoaPagar3.Text));
                    }



                    foreach (GridViewRow myItem in GVlistaCobrar.Rows)
                    {
                        if (((CheckBox)myItem.FindControl("chkItem")).Checked)
                        {
                            vParam      = myItem.Cells[1].Text; // EJ: 1_1_74 //remito, diario, nro 74
                            arrDoc      = vParam.Split(separators, StringSplitOptions.RemoveEmptyEntries);
                            tipoDoc     = int.Parse(arrDoc[0]);
                            tipoPeriodo = int.Parse(arrDoc[1]);
                            NroDoc      = int.Parse(arrDoc[2]);
                            //concepto = myItem.Cells[3].Text;


                            // Agrega documentos de movimientos en CC
                            bAddMovCC   = AgregarDocumentosMovimientoCC(vIdCuentaClienteDetalle, tipoDoc, tipoPeriodo, NroDoc);
                            bAddMovCaja = AgregarDocumentosMovimientoCaja(vIdCajaDetalle, tipoDoc, tipoPeriodo, NroDoc);

                            CambioEstadoDocumentos(tipoDoc, tipoPeriodo, NroDoc);
                            //Cambiar estado
                            //if (Convert.Decimal(((Label)myItem.Cells[1].FindControl("Lbl_Peso")).Text) > 500)
                            //  Cantidades.Add(Convert.Decimal(((Label)fila.Cells[7].FindControl("Lbl_Peso")).Text));
                            //((Label)myItem.FindControl("ID")).Text = DateTime.Parse(myItem.Cells[1].Text).ToShortDateString() + " " + DateTime.Parse(myItem.Cells[1].Text).ToShortTimeString();
                            // 2. Agregar a detalles de factura
                        }
                    }
                }
                else
                {
                    lblMensaje.Text = "No hay apertura de caja en el dia " + DateTime.Now.Date.ToShortDateString();
                }
            }
        }
示例#6
0
        private void AjustarCuentaCliente(int idCuentaCliente, float MontoaPagar)
        {
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            ccMovimiento.AjustarCuentaCliente(idCuentaCliente, MontoaPagar);
        }
示例#7
0
        private void AgregarChequeCartera(int idCajaDetalleFormaPago, float MontoaPagar, string vBanco, string vNroCheque, string vFechaEmision, string vFechaCobro, int idCliente)
        {
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            ccMovimiento.AgregarChequeCartera(idCajaDetalleFormaPago, MontoaPagar, vBanco, vNroCheque, vFechaEmision, vFechaCobro, idCliente);
        }
示例#8
0
        private int AgregarFormaPago(int idCajaDetalle, int idFormaPago, float MontoaPagar, int entradasalida)
        {
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            return(ccMovimiento.AgregarFormaPago(idCajaDetalle, idFormaPago, MontoaPagar, entradasalida));
        }
示例#9
0
        private void CambioEstadoDocumentos(int tipoDoc, int tipoPeriodo, float NroDoc)
        {
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            ccMovimiento.CambioEstadoDocumentos(tipoDoc, tipoPeriodo, NroDoc);
        }
示例#10
0
        private bool AgregarDocumentosMovimientoCaja(int idCajaDetalle, int tipoDoc, int tipoPeriodo, float NroDoc)
        {
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            return(ccMovimiento.AgregarDocumentosMovimientoCaja(idCajaDetalle, tipoDoc, tipoPeriodo, NroDoc));
        }
示例#11
0
        private int AgregarMovimientoCaja(int idCajaDiaria, int entrada, int idConcepto, string concepto, float montoDebe, float montoPagar, string observaciones)
        {
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            return(ccMovimiento.AgregarMovimientoCaja(idCajaDiaria, entrada, idConcepto, concepto, montoDebe, montoPagar, observaciones));
        }
示例#12
0
        private int AgregarMovimientoCC(int idCuentaCliente, int entrada, string concepto, float montoDebe, float montoPagar)
        {
            CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp();

            return(ccMovimiento.AgregarMovimientoCC(idCuentaCliente, entrada, concepto, montoDebe, montoPagar));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            float vTotalDeuda    = 0;
            float vSaldoAnterior = 0;
            float vSaldoInformes = 0;

            if (txtFechaInicio.Text == "")
            {
                txtFechaInicio.Text = DateTime.Today.AddMonths(-3).ToShortDateString();
            }

            if (txtFechaFinal.Text == "")
            {
                txtFechaFinal.Text = DateTime.Today.ToShortDateString();
            }

            hIdCliente.Value = Request.QueryString["idCliente"];
            if (!Page.IsPostBack)
            {
                ClienteDal vCliente = new ClienteDal();
                vCliente.Cargar(int.Parse(hIdCliente.Value));
                string cliente = "";
                if (vCliente.NombreFantasia != null && vCliente.NombreFantasia != "")
                {
                    cliente = vCliente.NombreFantasia;
                }
                else
                {
                    cliente = vCliente.RazonSocial;
                }
                if (vCliente.Sucursal != null && vCliente.Sucursal != "")
                {
                    cliente = cliente + " (" + vCliente.Sucursal + ")";
                }

                lblCliente.Text = cliente;

                CuentaCorrienteApp vCCCliente = new CuentaCorrienteApp();
                int idCuentaCliente           = vCCCliente.ObtenerNroClienteCC(int.Parse(hIdCliente.Value));
                vSaldoAnterior = vCCCliente.ObtenerSaldoClienteCC(idCuentaCliente);
                if (vSaldoAnterior != -1)
                {
                    lblSaldoAnterior.Text = "$ " + vSaldoAnterior.ToString();
                    if (vSaldoAnterior > 0)
                    {
                        lblSaldoAnterior.ForeColor = System.Drawing.ColorTranslator.FromHtml("#0072ff");
                        lblPendienteFavor.Text     = "a favor";
                    }
                    else
                    {
                        lblSaldoAnterior.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ff0200");
                        lblPendienteFavor.Text     = "pendiente";
                    }
                }
                else
                {
                    lblSaldoAnterior.Text = "$ 0,00";
                }

                vSaldoInformes = vCCCliente.ObtenerSaldoInformesCliente(int.Parse(hIdCliente.Value));
                if (vSaldoInformes > 0)
                {
                    lblSaldoPendienteCobro.Text      = "$ -" + vSaldoInformes.ToString();
                    lblSaldoPendienteCobro.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ff0200");
                }
                else
                {
                    lblSaldoPendienteCobro.Text = "$ 0,00";
                }


                vTotalDeuda   = vSaldoAnterior - vSaldoInformes;
                lblTotal.Text = "$ " + vTotalDeuda;
                if (vTotalDeuda < 0)
                {
                    lblTotal.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ff0200");
                }
                //txtFechaInicio.Text = DateTime.Today.AddMonths(-3).ToShortDateString();
                //txtFechaFinal.Text = DateTime.Today.ToShortDateString();
                ListaBandeja();
            }
            // Put user code to initialize the page here
            //Response.Redirect("/BandejaEntrada/Principal.aspx?idTipo=2");

            //BandejaEntradaApp bandeja = new BandejaEntradaApp();
            //litGrupos.Text = bandeja.InformesEstadisticosHOME().ToString();
        }