コード例 #1
0
        private void Baja(string Id_Pag)
        {
            try
            {
                CN_CapPago cn_cappago = new CN_CapPago();
                Pago       pag        = new Pago();
                pag.Id_Emp      = sesion.Id_Emp;
                pag.Id_Cd       = sesion.Id_Cd_Ver;
                pag.Id_CdOrigen = sesion.Id_Cd_Ver;
                pag.Id_Pag      = Convert.ToInt32(Id_Pag);
                int verificador = 0;
                cn_cappago.Baja(pag, sesion.Emp_Cnx, ref verificador);
                if (verificador == 1)
                {
                    int Tipo_CDC = 0;
                    new CN_CatCliente().ConsultaTipoCDC(sesion.Id_Cd_Ver, ref Tipo_CDC, sesion.Emp_Cnx);

                    WS_PagosExternos.Service1 ws = new WS_PagosExternos.Service1();
                    ws.Url = ConfigurationManager.AppSettings["WS_PagosExternos"].ToString();
                    ws.CancelarPagoExterno(Serialize(pag), Emp_CnxCob, sesion.Emp_Cnx, null, Tipo_CDC);

                    Alerta("Se dio de baja el pago #" + Id_Pag);
                    rgPago.Rebind();
                }
                else
                {
                    Alerta("Ocurrió un error al intentar dar de baja");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
 protected void imgAceptar_Click(object sender, ImageClickEventArgs e)
 {
     try
     {
         int        verificador = -1;
         Funciones  funcion     = new Funciones();
         CN_CapPago cn_cappago  = new CN_CapPago();
         Pago       pag         = new Pago();
         pag.Id_Emp    = sesion.Id_Emp;
         pag.Id_Cd     = sesion.Id_Cd_Ver;
         pag.Pag_Fecha = funcion.GetLocalDateTime(sesion.Minutos);
         cn_cappago.CierreExtemporaneo(pag, sesion.Emp_Cnx, ref verificador);
         if (verificador == 1)
         {
             Alerta("Cierre de extemporáneo de pagos ejecutado");
         }
         else if (verificador == 2)
         {
             Alerta("El cierre extemporáneo de pagos ya había sido ejecutado");
         }
         else
         {
             Alerta("Ocurrió un error durante el cierre extemporáneo de pagos");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
        private void PagoImpresion_NeedDataSource(object sender, EventArgs e)
        {
            try
            {
                this.sqlConnection2.ConnectionString = this.ReportParameters["Conexion"].Value.ToString();
                //Transfer the ReportParameter value to the parameter of the select command
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Emp"].Value = this.ReportParameters["Id_Emp"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Cd"].Value  = this.ReportParameters["Id_Cd"].Value;
                this.sqlDataAdapter1.SelectCommand.Parameters["@Id_Pag"].Value = this.ReportParameters["Id_Pag"].Value;


                //Take the Telerik.Reporting.Processing.Report instance and set the adapter as it's DataSource
                Telerik.Reporting.Processing.Report report = (Telerik.Reporting.Processing.Report)sender;
                report.DataSource = this.sqlDataAdapter1;

                // ---------------------------------------------------------------------------------------------
                // Si se asigno correctamente el origen de datos, se actualiza el estatus del pago
                // ---------------------------------------------------------------------------------------------
                //actualiza estatus de orden de compra a Impreso (I)

                CN_CapPago cn_cappedido = new CN_CapPago();
                Pago       pag          = new Pago();
                pag.Id_Emp = (int)ReportParameters["Id_Emp"].Value;
                pag.Id_Cd  = (int)ReportParameters["Id_Cd"].Value;
                pag.Id_Pag = (int)ReportParameters["Id_Pag"].Value;

                int verificador = 0;
                cn_cappedido.Imprimir(pag, ReportParameters["Conexion"].Value.ToString(), ref verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #4
0
        private void Imprimir(string relacion, string foranea, string elaboro, string ejecutor)
        {
            try
            {
                ArrayList ALValorParametrosInternos = new ArrayList();

                string Orden = "Cliente y territorio";
                Orden = "Referencia";

                /*   PARAMETROS QUE LLENAN EL ENCABEZADO   */
                ALValorParametrosInternos.Add(relacion); // OPCION DE SELECCION POR RELACIONES
                ALValorParametrosInternos.Add(Orden);    // PARAMETRO DE CALCULADO CON

                /*   PARAMETROS PARA LLENAR EL TITULO DEL ENCABEZADO   */
                ALValorParametrosInternos.Add(this.sesion.Emp_Nombre); // NOMBRE DE LA EMPRESA
                ALValorParametrosInternos.Add(this.sesion.Cd_Nombre);  // UBICACION DE LA EMPRESA
                ALValorParametrosInternos.Add(this.sesion.U_Nombre);   // NOMBRE DEL USUARIO

                /*   PARAMETROS OBLIGATORIOS PARA EL REPORTE   */
                ALValorParametrosInternos.Add(sesion.Emp_Cnx);        // CADENA DE CONEXION A LA BASE DE DATOS
                ALValorParametrosInternos.Add(this.sesion.Id_Emp);    // ID DE LA EMPRESA
                ALValorParametrosInternos.Add(this.sesion.Id_Cd_Ver); //ID DEL CENTRO DE DISTRIBUCION

                ///*   PARAMETROS QUE PUEDEN SER NULOS   */
                ALValorParametrosInternos.Add(relacion);                                                                                                             //CADENA DE ID'S DE RELACIONES

                ALValorParametrosInternos.Add(foranea != "" ? elaboro + "\n\rZONA " + foranea : "Elaboro");                                                          //Elaboro
                ALValorParametrosInternos.Add(foranea != "" ? "COBRANZA FORANEA \"ZONA " + foranea + "\"" : ejecutor != "0" ? "COBRANZA FORANEA \"EJECUTOR\"" : ""); //Foranea

                /*  MANDA LLAMAR EL REPORTE Y LO MUESTRA EN PANTALLA  */
                Type instance = null;
                instance = typeof(LibreriaReportes.Rep_CobRelacionCobranzaFto1);

                Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos;
                Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName;
                RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');");

                CN_CapPago cn_cappedido = new CN_CapPago();
                Pago       pag          = new Pago();
                pag.Id_Emp = this.sesion.Id_Emp;
                pag.Id_Cd  = this.sesion.Id_Cd_Ver;
                pag.Id_Pag = Convert.ToInt32(relacion);
                int verificador = 0;
                cn_cappedido.Imprimir(pag, this.sesion.Emp_Cnx, ref verificador);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (ValidarSesion())
                {
                    if (!Page.IsPostBack)
                    {
                        Session["PosBackPagos" + Session.SessionID] = null;
                        ValidarPermisos();
                        if (sesion.Cu_Modif_Pass_Voluntario == false)
                        {
                            RAM1.ResponseScripts.Add("AbrirContrasenas(); return false;");
                            return;
                        }
                        CargarCentros();
                        Inicializar();

                        Random randObj = new Random(DateTime.Now.Millisecond);
                        HF_ClvPag.Value = randObj.Next().ToString();



                        CN_CapPago cn_cappago = new CN_CapPago();
                        Pago       pag        = new Pago();
                        pag.Id_Emp = sesion.Id_Emp;
                        pag.Id_Cd  = sesion.Id_Cd_Ver;
                        int verificador = 0;
                        cn_cappago.PermitirExtemporaneo(pag, sesion.Emp_Cnx, ref verificador);

                        HF_EXT.Value = verificador.ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }
コード例 #6
0
 private List <Pago> GetList()
 {
     try
     {
         List <Pago> List       = new List <Pago>();
         CN_CapPago  clsCapPago = new CN_CapPago();
         Pago        pago       = new Pago();
         pago.Id_Emp              = sesion.Id_Emp;
         pago.Id_Cd               = sesion.Id_Cd_Ver;
         pago.Filtro_FecIni       = txtFecha1.SelectedDate;
         pago.Filtro_FecFin       = txtFecha2.SelectedDate;
         pago.Filtro_Estatus      = cmbEstatus.SelectedValue == "-1" ? "" : cmbEstatus.SelectedValue;
         pago.Filtro_PagIni       = txtPedido1.Text;
         pago.Filtro_PagFin       = txtPedido2.Text;
         pago.Filtro_usuario      = sesion.Propia ? sesion.Id_U.ToString() : "";
         pago.Filtro_Extemporaneo = Convert.ToInt32(cmbExtemporaneo.SelectedValue);
         clsCapPago.ConsultaPago(pago, sesion.Emp_Cnx, ref List);
         return(List);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #7
0
        protected void rg_ItemCommand(object source, GridCommandEventArgs e)
        {
            try
            {
                Session["PosBackPagos" + Session.SessionID] = null;
                DateTime      fechaPeriodoInicio = sesion.CalendarioIni;
                DateTime      fechaPeriodoFinal  = sesion.CalendarioFin;
                GridItem      gi = e.Item;
                List <string> statusPosibles;
                switch (e.CommandName)
                {
                case "Baja":
                    statusPosibles = new List <string>()
                    {
                        "C", "I"
                    };
                    if (!statusPosibles.Contains(gi.Cells[8].Text.ToUpper()))
                    {
                        Alerta("El pago se encuentra en estatus no válido para realizar la baja");
                        e.Canceled = true;
                        return;
                    }
                    if (gi.Cells[3].Text.Replace("&nbsp;", "") != "")
                    {
                        Alerta("No es posible cancelar un pago externo");
                        e.Canceled = true;
                        return;
                    }
                    if (!Convert.ToBoolean(gi.Cells[10].Text))
                    {
                        if (Convert.ToDateTime(gi.Cells[12].Text) < fechaPeriodoInicio || Convert.ToDateTime(gi.Cells[12].Text) > fechaPeriodoFinal)
                        {
                            Alerta("El pago no se encuentra en el periodo actual");
                            e.Canceled = true;
                            return;
                        }
                    }
                    else
                    {
                        CN_CapPago cn_cappago = new CN_CapPago();
                        Pago       pag        = new Pago();
                        pag.Id_Emp    = sesion.Id_Emp;
                        pag.Id_Cd     = sesion.Id_Cd_Ver;
                        pag.Pag_Fecha = Convert.ToDateTime(gi.Cells[12].Text);
                        int verificador = 0;
                        cn_cappago.PermitirExtemporaneo(pag, sesion.Emp_Cnx, ref verificador);
                        if (!Convert.ToBoolean(verificador))
                        {
                            Alerta("Ya se ha efectuado el cierre extemporáneo de pagos, no es posible dar de baja el pago");
                            e.Canceled = true;
                            return;
                        }
                    }
                    if (!_PermisoEliminar)
                    {
                        Alerta("No tiene permiso para eliminar el registro");
                        e.Canceled = true;
                        return;
                    }
                    Baja(gi.Cells[2].Text.ToUpper());
                    break;

                case "Imprimir":
                    statusPosibles = new List <string>()
                    {
                        "C", "I", "B"
                    };
                    if (!statusPosibles.Contains(gi.Cells[8].Text.ToUpper()))
                    {
                        Alerta("El pago se encuentra en estatus no válido para realizar la impresión");
                        e.Canceled = true;
                        return;
                    }
                    if (!_PermisoImprimir)
                    {
                        Alerta("No tiene permiso para imprimir el registro");
                        e.Canceled = true;
                        return;
                    }
                    Imprimir(gi.Cells[2].Text.ToUpper(), gi.Cells[4].Text.ToUpper().Replace("&NBSP;", ""), gi.Cells[6].Text.ToUpper(), gi.Cells[14].Text.ToUpper());
                    break;

                case "Editar":
                    string Id_Emp = sesion.Id_Emp.ToString();
                    string Id_Cd  = sesion.Id_Cd_Ver.ToString();
                    statusPosibles = new List <string>()
                    {
                        "C"
                    };
                    if (!statusPosibles.Contains(gi.Cells[8].Text.ToUpper()))
                    {
                        RAM1.ResponseScripts.Add("OpenAlert('El pago se encuentra en estatus no válido para realizar la modificación','" + Id_Emp + "','" + Id_Cd + "','" + gi.Cells[2].Text + "','False','False')");
                        //Alerta("El pago se encuentra en estatus no válido para realizar la modificación");
                        e.Canceled = true;
                        return;
                    }
                    if (!Convert.ToBoolean(gi.Cells[10].Text))
                    {
                        if (Convert.ToDateTime(gi.Cells[12].Text) < fechaPeriodoInicio || Convert.ToDateTime(gi.Cells[12].Text) > fechaPeriodoFinal)
                        {
                            RAM1.ResponseScripts.Add("OpenAlert('El pago no se encuentra en el periodo actual','" + Id_Emp + "','" + Id_Cd + "','" + gi.Cells[2].Text + "','False','False')");
                            //Alerta("El pago no se encuentra en el periodo actual");
                            e.Canceled = true;
                            return;
                        }
                        if (!_PermisoModificar)
                        {
                            RAM1.ResponseScripts.Add("OpenAlert('No tiene permiso para modificar el registro','" + Id_Emp + "','" + Id_Cd + "','" + gi.Cells[2].Text + "','False','False')");
                            //Alerta("No tiene permiso para modificar el registro");
                            e.Canceled = true;
                            return;
                        }
                        Session["PostBackPagos" + Session.SessionID] = false;
                        RAM1.ResponseScripts.Add("return AbrirVentana_Pagos_Edicion('" + gi.Cells[2].Text + "','" + _PermisoGuardar + "','" + _PermisoModificar + "')");
                    }
                    else
                    {
                        CN_CapPago cn_cappago = new CN_CapPago();
                        Pago       pag        = new Pago();
                        pag.Id_Emp    = sesion.Id_Emp;
                        pag.Id_Cd     = sesion.Id_Cd_Ver;
                        pag.Pag_Fecha = Convert.ToDateTime(gi.Cells[12].Text);
                        int verificador = 0;
                        cn_cappago.PermitirExtemporaneo(pag, sesion.Emp_Cnx, ref verificador);
                        if (!Convert.ToBoolean(verificador))
                        {
                            RAM1.ResponseScripts.Add("OpenAlertExp('Ya se ha efectuado el cierre extemporáneo de pagos, no es posible modificar el pago','" + Id_Emp + "','" + Id_Cd + "','" + gi.Cells[2].Text + "','False','False')");
                            //Alerta("El pago no se encuentra en el periodo actual");
                            e.Canceled = true;
                            return;
                        }

                        if (!_PermisoModificar)
                        {
                            RAM1.ResponseScripts.Add("OpenAlertExp('No tiene permiso para modificar el registro','" + Id_Emp + "','" + Id_Cd + "','" + gi.Cells[2].Text + "','False','False')");
                            //Alerta("No tiene permiso para modificar el registro");
                            e.Canceled = true;
                            return;
                        }
                        Session["PostBackPagos" + Session.SessionID] = false;
                        RAM1.ResponseScripts.Add("return AbrirVentana_PagosExp_Edicion('" + gi.Cells[2].Text + "','" + _PermisoGuardar + "','" + _PermisoModificar + "')");
                    }

                    break;
                }
            }
            catch (Exception ex)
            {
                ErrorManager(ex, new System.Diagnostics.StackTrace().GetFrame(0).GetMethod().Name);
            }
        }