Beispiel #1
0
    protected void lnkImprimir_Click(object sender, EventArgs e)
    {
        ImprimePagoServicio impTicket = new ImprimePagoServicio();

        impTicket.PuntoVenta = Convert.ToInt32(Request.QueryString["p"]);
        int operacionImprime = 0;

        try { operacionImprime = Convert.ToInt32(Session["operacion"].ToString()); }
        catch (Exception) { operacionImprime = Convert.ToInt32(lblOperacion.Text); }

        impTicket.Operacion = operacionImprime;
        impTicket.Caja      = Convert.ToInt32(Request.QueryString["c"]);
        string Archivo = impTicket.GenerarTicket();

        if (Archivo != "")
        {
            try
            {
                System.IO.FileInfo filename = new System.IO.FileInfo(Archivo);
                if (filename.Exists)
                {
                    string url = "TicketPdf.aspx?a=" + filename.Name;
                    ScriptManager.RegisterStartupScript(this, typeof(Page), "pdfs", "window.open('" + url + "', 'nuevo', 'directories=no, location=no, menubar=no, scrollbars=yes, statusbar=no, titlebar=no, width=856px, height=550px');", true);

                    /* impresion directa con crystal reports
                     * string ruta = HttpContext.Current.Server.MapPath("~/PagoServicios/TMP");
                     * string archivoCopia = ruta + "\\" + filename.Name;
                     *
                     * //si no existe la carpeta temporal la creamos
                     * if (!(Directory.Exists(ruta)))
                     *  Directory.CreateDirectory(ruta);
                     *
                     * PdfReader reader = new PdfReader(Archivo);
                     * PdfStamper stamper = new PdfStamper(reader, new FileStream(archivoCopia, FileMode.Create));
                     * AcroFields fields = stamper.AcroFields;
                     * stamper.JavaScript = "this.print(true);\r";
                     * stamper.FormFlattening = true;
                     * stamper.Close();
                     * reader.Close();
                     *
                     * FileInfo copia = new FileInfo(archivoCopia);
                     *
                     * Response.Redirect("TicketPdf.aspx?a=" + copia.Name);
                     *
                     *
                     */
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
        else
        {
            lblError.Text = "Error al imprimir el ticket de la operacion: " + lblOperacion.Text + ", vuelva intentarlo";
        }
    }
Beispiel #2
0
    /*
     * protected void lnkServicio_Click(object sender, EventArgs e)
     * {
     *  lblError.Text = "";
     *  LinkButton btn = (LinkButton)sender;
     *  string[] argumnetos = btn.CommandArgument.Split(new char[] { ';' });
     *  int idCatTipoServicio = Convert.ToInt32(argumnetos[0]);
     *  int tipoFront = Convert.ToInt32(lblTipoFront.Text);
     *  string tipoServ = argumnetos[1];
     *  lblIdCatTipoServicio.Text = idCatTipoServicio.ToString();
     *  lblServicioIndicado.Text = tipoServ;
     *  lblIdServicio.Text = "0";
     *  lblServicio.Text = "Seleccione un Servicio";
     *  ddlProducto.Items.Clear();
     *  ddlProducto.DataBind();
     *
     *  txtReferencia.Text = txtMonto.Text = txtTelefono.Text = "";
     *  Label1.Visible = Label2.Visible = Label3.Visible = Label4.Visible = Label5.Visible = Label6.Visible = false;
     *  ddlProducto.Visible = false;
     *  txtTelefono.Visible = txtTelefonoConfirm.Visible = txtDigito.Visible = txtReferencia.Visible = txtMonto.Visible = false;
     *  lnkAbonar.Visible = false;
     *  lnkImprimir.Visible = false;
     * }
     *
     * protected void lnkServ_Click(object sender, EventArgs e)
     * {
     *  lblError.Text = "";
     *  LinkButton btn = (LinkButton)sender;
     *  string[] argumnetos = btn.CommandArgument.Split(new char[] { ';' });
     *  int idServicio = Convert.ToInt32(argumnetos[0]);
     *  int tipoFront = Convert.ToInt32(lblTipoFront.Text);
     *  string tipoServ = argumnetos[1];
     *  lblIdServicio.Text = idServicio.ToString();
     *  lblServicio.Text = tipoServ;
     *  ddlProducto.Items.Clear();
     *  ddlProducto.DataBind();
     *  DataList1.DataBind();
     *  if (lblTipoFront.Text == "2")
     *  {
     *      txtTelefono.Text = txtTelefonoConfirm.Text = "1111111111";
     *      txtTelefono.Enabled = txtTelefonoConfirm.Enabled = false;
     *      RequiredFieldValidator2.Enabled = false;
     *  }
     *  else {
     *      txtTelefono.Text = txtTelefonoConfirm.Text = "";
     *      txtTelefono.Enabled = txtTelefonoConfirm.Enabled = true;
     *      RequiredFieldValidator2.Enabled = true;
     *  }
     *  txtReferencia.Text = txtMonto.Text = "";
     *  Label1.Visible = Label2.Visible = Label3.Visible = Label4.Visible = Label5.Visible = Label6.Visible = true;
     *  ddlProducto.Visible = true;
     *  txtTelefono.Visible = txtTelefonoConfirm.Visible = txtDigito.Visible = txtReferencia.Visible = txtMonto.Visible = true;
     *  lnkAbonar.Visible = true;
     *  habilitaDigito();
     *  lnkImprimir.Visible = false;
     *  lnkAbonar.Visible = true;
     * }
     */
    protected void lnkAbonar_Click(object sender, EventArgs e)
    {
        lblError.Text = "";
        LinkButton btn          = (LinkButton)sender;
        string     confirmacion = "";

        try
        {
            bool valido = esValido();
            if (valido)
            {
                if (lblTipoFront.Text == "2")
                {
                    confirmacion = txtTelefono.Text;
                }
                else
                {
                    confirmacion = txtTelefonoConfirm.Text;
                }

                if (txtTelefono.Text == confirmacion)
                {
                    string[]   argumentos = new string[] { lblTipoFront.Text, lblIdCatTipoServicio.Text, lblIdServicio.Text, lblIdProducto.Text, txtTelefono.Text, txtDigito.Text, txtReferencia.Text, txtMonto.Text };
                    PServicios pagos      = new PServicios();
                    pagos._peticion = 2;
                    pagos._datos    = argumentos;
                    pagos._caja     = Convert.ToInt32(Request.QueryString["c"]);
                    pagos._punto    = Convert.ToInt32(Request.QueryString["p"]);
                    pagos._usuario  = Request.QueryString["u"];
                    pagos.tipoFront = Convert.ToInt32(lblTipoFront.Text);
                    if (pagos.tipoFront == 3)
                    {
                        argumentos = new string[] { lblTipoFront.Text, lblIdCatTipoServicio.Text, lblIdServicio.Text, lblIdProducto.Text, txtTelefono.Text, txtDigito.Text, lblServicio.Text, txtMonto.Text }
                    }
                    ;
                    pagos.telefono      = txtTelefono.Text;
                    pagos.referencia_in = txtReferencia.Text;
                    pagos.catServicio   = Convert.ToInt32(lblIdCatTipoServicio.Text);
                    pagos.tipoFont      = Convert.ToInt32(lblTipoFront.Text);
                    pagos.idServicio    = Convert.ToInt32(lblIdServicio.Text);
                    pagos.idProducto    = Convert.ToInt32(lblIdProducto.Text);
                    string valor    = lblDescripcion.Text.ToUpper();
                    int    posicion = -1;
                    try
                    {
                        posicion = valor.IndexOf("RECARGA");
                    }
                    catch (Exception EX) { posicion = -1; }
                    if (posicion != -1)
                    {
                        pagos.esRecarga = true;
                    }
                    else
                    {
                        pagos.esRecarga = false;
                    }

                    try
                    {
                        pagos.montoPagar = Convert.ToDecimal(txtMonto.Text);
                    }
                    catch (Exception) { pagos.montoPagar = 0; }

                    pagos.obtienePagoServicios();
                    object[] pago = pagos._retorno;
                    if (pagos._codigo == "01")
                    {
                        lblOperacion.Text    = pagos.operacion.ToString();
                        Session["operacion"] = pagos.operacion;
                        if (lblTipoFront.Text == "2")
                        {
                            txtTelefono.Text = "1111111111";
                        }
                        else
                        {
                            txtTelefono.Text = "";
                        }
                        txtReferencia.Text  = txtMonto.Text = "";
                        Label1.Visible      = Label2.Visible = Label4.Visible = Label5.Visible = Label6.Visible = true;
                        txtTelefono.Visible = txtTelefonoConfirm.Visible = txtDigito.Visible = txtReferencia.Visible = txtMonto.Visible = true;
                        lnkAbonar.Visible   = true;
                        habilitaDigito();
                        if (Convert.ToInt32(argumentos[0]) == 2)
                        {
                            RequiredFieldValidator5.Enabled = RequiredFieldValidator6.Enabled = true;
                            txtReferencia.Enabled           = txtMonto.Enabled = true;
                        }
                        else
                        {
                            if (Convert.ToInt32(argumentos[0]) == 3)
                            {
                                RequiredFieldValidator6.Enabled = true;
                                txtMonto.Enabled = true;
                            }
                            else
                            {
                                RequiredFieldValidator5.Enabled = RequiredFieldValidator6.Enabled = false;
                                txtReferencia.Enabled           = txtMonto.Enabled = false;
                            }
                        }

                        if (pagos.operacion != 0)
                        {
                            ImprimePagoServicio impTicket = new ImprimePagoServicio();
                            impTicket.PuntoVenta = Convert.ToInt32(Request.QueryString["p"]);
                            impTicket.Operacion  = Convert.ToInt32(pagos.operacion.ToString());
                            impTicket.Caja       = Convert.ToInt32(Request.QueryString["c"]);
                            //pagos.actualizaRecarga();
                            string Archivo = impTicket.GenerarTicket();
                            if (Archivo != "")
                            {
                                try
                                {
                                    System.IO.FileInfo filename = new System.IO.FileInfo(Archivo);
                                    if (filename.Exists)
                                    {
                                        string url = "TicketPdf.aspx?a=" + filename.Name;
                                        lblOperacion.Text   = "0";
                                        lnkImprimir.Visible = false;
                                        lnkAbonar.Visible   = true;
                                        lblError.Text       = "";

                                        ScriptManager.RegisterStartupScript(this, typeof(Page), "pdfs", "window.open('" + url + "', 'nuevo', 'directories=no, location=no, menubar=no, scrollbars=yes, statusbar=no, titlebar=no, width=856px, height=550px');", true);
                                    }
                                }
                                catch (Exception ex)
                                {
                                    lblError.Text       = ex.Message;
                                    lnkImprimir.Visible = true;
                                    lnkAbonar.Visible   = false;
                                }
                            }
                            else
                            {
                                lnkImprimir.Visible = true;
                                lnkAbonar.Visible   = false;
                                lblError.Text       = "Error al imprimir el ticket de la operacion: " + pagos.operacion.ToString() + ", vuelva intentarlo";
                            }
                        }
                        else
                        {
                            lnkImprimir.Visible = false;
                            lnkAbonar.Visible   = true;
                            lblError.Text       = "Error al imprimir el ticket de la operacion: " + pagos.operacion.ToString() + ", vuelva intentarlo";
                        }
                        lnkImprimir.Visible = true;
                    }
                    else
                    {
                        lblError.Text       = "Error " + pagos._codigo + ": " + pago[1].ToString();
                        lnkImprimir.Visible = false;
                        lnkAbonar.Visible   = true;
                    }
                    try { lblError.Text = Convert.ToString(pago[1]).Replace(Environment.NewLine, "<br/>"); }
                    catch (Exception ex) { lblError.Text = pago[1].ToString() + " Execepcion:" + ex.Message; }
                }
                else
                {
                    lblError.Text = "Error: el teléfono con su confirmación no coinciden, por favor verificar";
                }
            }
        }
        catch (Exception ex) { lblError.Text = "Error al procesar: " + ex.Message; }
    }