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); } }
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; //} }
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(); } } }
private void AjustarCuentaCliente(int idCuentaCliente, float MontoaPagar) { CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp(); ccMovimiento.AjustarCuentaCliente(idCuentaCliente, MontoaPagar); }
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); }
private int AgregarFormaPago(int idCajaDetalle, int idFormaPago, float MontoaPagar, int entradasalida) { CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp(); return(ccMovimiento.AgregarFormaPago(idCajaDetalle, idFormaPago, MontoaPagar, entradasalida)); }
private void CambioEstadoDocumentos(int tipoDoc, int tipoPeriodo, float NroDoc) { CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp(); ccMovimiento.CambioEstadoDocumentos(tipoDoc, tipoPeriodo, NroDoc); }
private bool AgregarDocumentosMovimientoCaja(int idCajaDetalle, int tipoDoc, int tipoPeriodo, float NroDoc) { CuentaCorrienteApp ccMovimiento = new CuentaCorrienteApp(); return(ccMovimiento.AgregarDocumentosMovimientoCaja(idCajaDetalle, tipoDoc, tipoPeriodo, NroDoc)); }
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)); }
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(); }