Esempio n. 1
0
        private void filtrar()
        {
            string query_pagos_disponibles = null, join_empresas = null;
            string fecha_act = Utils.obtenerFecha().ToString("yyyy-MM-dd HH:mm:ss");

            if (chkSoloPosibles.Checked)
            {
                join_empresas           = " JOIN LORDS_OF_THE_STRINGS_V2.Empresa E ON (F.Factura_empresa = E.Empresa_codigo)";
                query_pagos_disponibles = string.Format(@" AND (SELECT COUNT(*) FROM LORDS_OF_THE_STRINGS_V2.Pago
		                                                WHERE Pago_factura = F.Factura_codigo) <=
		                                                (SELECT COUNT(*) FROM LORDS_OF_THE_STRINGS_V2.Devolucion WHERE Devolucion_factura = F.Factura_codigo)
                                                        AND F.Factura_fecha_venc > CONVERT(datetime, @fecha_act, 121) AND E.Empresa_habilitada = 1 AND F.Factura_rendicion IS NULL");
            }

            if (string.IsNullOrEmpty(txtDNICliente.Text) && string.IsNullOrEmpty(txtNroFactura.Text) && !chkSoloPosibles.Checked)
            {
                dgdFacturas.DataSource = null; return;
            }
            string query_nro_factura = null, query_dni = null, query_final = null;

            if (!string.IsNullOrEmpty(txtDNICliente.Text))
            {
                query_dni = " AND C.Cliente_dni LIKE @dni";
            }
            if (!string.IsNullOrEmpty(txtNroFactura.Text))
            {
                query_nro_factura = " AND F.Factura_codigo LIKE @nro_factura";
            }
            query_final = string.Format(@"SELECT Factura_codigo Código, Factura_fecha Fecha, Factura_total Total, Factura_fecha_venc Fecha_Vencimiento, Factura_cliente Codigo_Cliente, Cliente_dni DNI_Cliente, Factura_empresa Empresa 
                                           FROM LORDS_OF_THE_STRINGS_V2.Factura F
                                           JOIN LORDS_OF_THE_STRINGS_V2.Cliente C ON (F.Factura_cliente = C.Cliente_codigo)" + join_empresas +
                                        "WHERE Factura_habilitada = 1 AND Cliente_habilitado = 1" + query_pagos_disponibles + query_dni + query_nro_factura);
            PagoDAO.buscar_factura(dgdFacturas, query_final, txtNroFactura.Text, txtDNICliente.Text, fecha_act);
        }
        public Respuesta ListarPagos(string cd_alumno)
        {
            Respuesta resp;

            if (PagoDAO.ListarPagos(cd_alumno).ToList().Count() > 0)
            {
                resp = new Respuesta()
                {
                    mensaje = "Usted tiene pagos pendientes por cancelar. Por favor, acérquese al área de secretaria.",
                    flag    = 0
                };

                return(resp);
            }
            else
            {
                resp = new Respuesta()
                {
                    mensaje = "El Alumno no presenta ninguna deuda pendiente.",
                    flag    = 1
                };

                return(resp);
            }
        }
        private void filtrar()
        {
            string fecha_act = Utils.obtenerFecha().ToString("yyyy-MM-dd HH:mm:ss");

            if (string.IsNullOrEmpty(txtDNICliente.Text) && string.IsNullOrEmpty(txtNroFactura.Text))
            {
                dgdFacturas.DataSource = null; lblTotalDevolver.Text = ""; return;
            }
            string query_nro_factura = null, query_dni = null, query_final = null;

            if (!string.IsNullOrEmpty(txtDNICliente.Text))
            {
                query_dni = " AND Cliente_dni LIKE @dni";
            }
            if (!string.IsNullOrEmpty(txtNroFactura.Text))
            {
                query_nro_factura = " AND Factura_codigo LIKE @nro_factura";
            }
            query_final = string.Format(@"SELECT Factura_codigo Código, Factura_fecha Fecha, Factura_total Total, Factura_fecha_venc Fecha_Vencimiento, Factura_cliente Codigo_Cliente, Cliente_dni DNI_Cliente, Factura_empresa Empresa FROM LORDS_OF_THE_STRINGS_V2.Factura 
                                           JOIN LORDS_OF_THE_STRINGS_V2.Cliente ON (Factura_cliente = Cliente_codigo)
                                           WHERE Factura_habilitada = 1 AND Cliente_habilitado = 1" + query_dni + query_nro_factura);
            PagoDAO.buscar_factura(dgdFacturas, query_final, txtNroFactura.Text, txtDNICliente.Text, fecha_act);

            if (dgdFacturas.RowCount != 0)
            {
                Factura factura = get_factura_seleccionada_grilla();
                lblTotalDevolver.Text = "-" + factura.total;
            }
            else
            {
                lblTotalDevolver.Text = "";
            }
        }
Esempio n. 4
0
        private void cmdPagar_Click(object sender, EventArgs e)
        {
            if (facturas_a_pagar.Count <= 0)
            {
                MessageBox.Show("Seleccione al menos una factura a pagar.", "Error registro de pagos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (Utils.cumple_campos_obligatorios(campos_obligatorios, errorProvider))
            {
                List <Pago> pagos = new List <Pago>();
                foreach (Factura f in facturas_a_pagar)
                {
                    pagos.Add(convert_to_pago(f));
                }
                if (MessageBox.Show("¿Está ud. seguro de querer efectuar el pago de $" + lblTotalCalculado.Text + " en PagoAgilFrba?", "Confirmar pago", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    if (PagoDAO.agregar_pagos(pagos))
                    {
                        MessageBox.Show("Pago/s efectuados correctamente!", "Registro de Pagos", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                    }
                }
            }
        }
Esempio n. 5
0
 protected void grvplanilla_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     try
     {
         int fila = Convert.ToInt32(e.CommandArgument);
         if (e.CommandName == "Eliminar")
         {
             int        id = Convert.ToInt32(grvplanilla.Rows[fila].Cells[0].Text);
             PagoDAO    pg = new PagoDAO();
             PanillaDAO db = new PanillaDAO();
             pg.Eliminar(id);
             db.Eliminar(id);
             cargar();
         }
         else if (e.CommandName == "Agregar")
         {
             int id      = Convert.ToInt32(grvplanilla.Rows[fila].Cells[0].Text);
             int cliente = Convert.ToInt32(grvplanilla.Rows[fila].Cells[1].Text);
             Response.Redirect("Agregar.aspx?ID=" + id + "&Cl=" + cliente, true);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 6
0
        protected void btnactualizar_Click(object sender, EventArgs e)
        {
            PagoDAO pagod = new PagoDAO();

            foreach (GridViewRow f in grvplanilla.Rows)
            {
                Planilla p  = new Planilla();
                Pago     pg = new Pago();
                p.Id_Planilla = Convert.ToInt32(f.Cells[0].Text);
                TextBox pago = (TextBox)f.FindControl("txtpago");
                pg.Id_Planilla = Convert.ToInt32(f.Cells[0].Text);
                pg.Monto       = Convert.ToDecimal(pago.Text);
                pg.Fecha       = txtfechafinal.Text;
                DropDownList tipo = (DropDownList)f.FindControl("ddlentrada");
                pg.Tipo = tipo.SelectedItem.Text;
                p.Saldo = Convert.ToDecimal(f.Cells[7].Text);

                if (pg.Monto > 0)
                {
                    pagod.ActualizarSaldo(pg.Monto, p.Id_Planilla);
                    pagod.Ingresar(pg);
                    Response.Redirect("PlanillaCobranza.aspx", true);
                }
            }
        }
Esempio n. 7
0
        void cargar()
        {
            PagoDAO pago = new PagoDAO();
            string  id   = Request.QueryString["ID"].ToString();

            grvdetalle.DataSource = pago.ListarPagos(id);
            grvdetalle.DataBind();
        }
 public BuscarVoucher(String Ruc)
 {
     InitializeComponent();
     formRetencion = Retencion.retencionForm;
     objPagoDAO    = new PagoDAO();
     objListaS     = objPagoDAO.buscarPago(Ruc, Ventas.UNIDADNEGOCIO);
     gridParams();
     grdCliente.DataSource = objListaS;
     grdCliente.Refresh();
 }
Esempio n. 9
0
        protected void grvdetalle_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int fila = Convert.ToInt32(e.CommandArgument);

            if (e.CommandName == "Eliminar")
            {
                int     id = Convert.ToInt32(grvdetalle.Rows[fila].Cells[0].Text);
                PagoDAO pg = new PagoDAO();
                pg.EliminarPago(id);
                cargar();
            }
        }
Esempio n. 10
0
        public void iniciarValoresPorDefecto()
        {
            EmpresaBean empresa = EmpresaDAO.obtenerEmpresa(Conexion.company.CompanyDB);

            mGrid.DataTable.ExecuteQuery(PagoDAO.getQForListBDM(empresa.id, empresa.base_datos));
            ((SAPbouiCOM.EditTextColumn)mGrid.Columns.Item(1)).LinkedObjectType  = Constantes.OBJ_TYPE_SOCIOS_NEGOCIO;
            ((SAPbouiCOM.EditTextColumn)mGrid.Columns.Item(3)).LinkedObjectType  = Constantes.OBJ_TYPE_EMPLEADO_VENTAS;
            ((SAPbouiCOM.EditTextColumn)mGrid.Columns.Item(21)).LinkedObjectType = Constantes.OBJ_TYPE_INCOMING_PAYMENT;
            mGrid.Columns.Item(20).Type = SAPbouiCOM.BoGridColumnType.gct_CheckBox;
            mGrid.Columns.Item(0).TitleObject.Sortable = true;
            mGrid.Columns.Item(1).TitleObject.Sortable = true;
            mGrid.Columns.Item(2).TitleObject.Sortable = true;
            mGrid.Columns.Item(3).TitleObject.Sortable = true;
            mGrid.Columns.Item(4).TitleObject.Sortable = true;
            mGrid.Columns.Item(7).TitleObject.Sortable = true;
            mGrid.Columns.Item(8).TitleObject.Sortable = true;
            mGrid.AutoResizeColumns();
        }
Esempio n. 11
0
        public static void registrarPagosEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listPagos = PagoDAO.obtenerPagos(MainProcess.mConn.urlGetPagoRecibido + "?id=" + sociedad.id);

                if (listPagos.Count > 0)
                {
                    SessionId = sociedad.sessionId;
                    RouteId   = sociedad.routeId;

                    if (!sociedad.inSession)
                    {
                        IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                        if (loginResp.StatusCode == HttpStatusCode.OK)
                        {
                            sociedad.inSession = true;
                            SessionId          = loginResp.Cookies[0].Value.ToString();
                            RouteId            = loginResp.Cookies[1].Value.ToString();
                            sociedad.sessionId = SessionId;
                            sociedad.routeId   = RouteId;
                        }
                        else
                        {
                            MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                        }
                    }

                    if (sociedad.inSession)
                    {
                        foreach (var pago in listPagos)
                        {
                            if (pago.Migrado.Equals("N"))
                            {
                                if (!PagoDAO.validarPago(MainProcess.mConn.urlValidarPagoRecibido
                                                         + "?empId=" + sociedad.id
                                                         + "&clave=" + pago.ClaveMovil, pago, sociedad.EST_ORCT))
                                {
                                    int newDoc = PagoDAO.registrarPago(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, pago, sociedad.EST_ORCT);
                                    if (newDoc > 0)
                                    {
                                        PagoDAO.actualizarPropiedades(pago.ClaveMovil, MainProcess.mConn.urlPatchPagoRecibido +
                                                                      "?empId=" + sociedad.id +
                                                                      "&icId=" + pago.ClaveMovil,
                                                                      "{\"Migrado\":\"Y\",\"DocEntry\":" + newDoc + ", \"Mensaje\":\"" +
                                                                      (sociedad.EST_ORCT.Equals(Constant.DOCUMENTO_BORRADOR)
                                                    ? "Borrador creado" : "Documento creado") + "\"}");
                                    }
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("PagoRecibido > registrarPagosEnSAP() > " + ex.Message);
            }
        }
Esempio n. 12
0
        public static void registrarPagosEnSAP(CompanyBean sociedad)
        {
            string SessionId = string.Empty, RouteId = string.Empty;

            try
            {
                var listPagos = PagoDAO.obtenerPagos(MainProcess.mConn.urlGetPagoRecibido + "?id=" + sociedad.id);

                if (listPagos.Count > 0)
                {
                    IRestResponse loginResp = LoginDAO.iniciarSesion(sociedad, MainProcess.mConn.urlServiceLayer);
                    if (loginResp.StatusCode == HttpStatusCode.OK)
                    {
                        SessionId = loginResp.Cookies[0].Value.ToString();
                        RouteId   = loginResp.Cookies[1].Value.ToString();

                        foreach (var pago in listPagos)
                        {
                            if (pago.Migrado.Equals("N"))
                            {
                                string docEntryPago;
                                bool   existePago = PagoDAO.validarPago(MainProcess.mConn.urlValidarPagoRecibido
                                                                        + "?empId=" + sociedad.id
                                                                        + "&clave=" + pago.ClaveMovil, pago, sociedad.EST_ORCT, out docEntryPago);

                                //1. Registro
                                if (!existePago)
                                {
                                    int newDoc = PagoDAO.registrarPago(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, pago, sociedad.EST_ORCT);
                                    if (newDoc > 0)
                                    {
                                        PagoDAO.actualizarPropiedades(pago.ClaveMovil, MainProcess.mConn.urlPatchPagoRecibido +
                                                                      "?empId=" + sociedad.id +
                                                                      "&icId=" + pago.ClaveMovil,
                                                                      "{\"Migrado\":\"Y\",\"DocEntry\":" + newDoc + ", \"Mensaje\":\"" +
                                                                      (sociedad.EST_ORCT.Equals(Constant.DOCUMENTO_BORRADOR)
                                                    ? "Borrador creado":"Documento creado") + "\"}");
                                    }
                                }
                                //2. Actualización
                                else if (existePago && pago.Actualizado.Equals("Y"))
                                {
                                    pago.DocEntry = docEntryPago;
                                    bool succesUpdate = PagoDAO.actualizarPago(SessionId, RouteId, MainProcess.mConn.urlServiceLayer, pago, sociedad.EST_ORCT);
                                    if (succesUpdate)
                                    {
                                        PagoDAO.actualizarPropiedades(pago.ClaveMovil, MainProcess.mConn.urlPatchPagoRecibido +
                                                                      "?empId=" + sociedad.id +
                                                                      "&icId=" + pago.ClaveMovil,
                                                                      "{\"Migrado\":\"Y\",\"Actualizado\":\"Y\",\"DocEntry\":" + pago.DocEntry + ", \"Mensaje\":\"" +
                                                                      (sociedad.EST_ORCT.Equals(Constant.DOCUMENTO_BORRADOR)
                                                    ? "Borrador actualizado" : "Documento actualizado") + "\"}");
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        MainProcess.log.Error("Login Failed >" + sociedad.descripcion + " > " + loginResp.Content);
                    }
                }
            }
            catch (Exception ex)
            {
                MainProcess.log.Error("PagoRecibido > registrarPagosEnSAP() > " + ex.Message);
            }
            finally
            {
                if (!string.IsNullOrEmpty(SessionId) && !string.IsNullOrEmpty(RouteId))
                {
                    LoginDAO.cerrarSesion(SessionId, RouteId, MainProcess.mConn.urlServiceLayer);
                }
            }
        }
 public RealizarPagoServicio()
 {
     this.gestorMySQL = new GestorMySQL();
     pagoDAO          = new PagoDAO(gestorMySQL);
 }