Пример #1
0
        protected void Avanzar(object sender, EventArgs e)
        {
            if (GridView2.Rows.Count > 0)
            {
                if ((txtpatente.Value != "") && (txtdni.Value != "") && (StockError.Visible != true))
                {
                    Buscadores bus       = new Buscadores();
                    cliente    ocliente  = bus.oclientedni(txtdni.Value);
                    vehiculo   ovehiculo = bus.buscarvehiculo(txtpatente.Value);
                    cliente    oclientes = bus.ocliente(ovehiculo);

                    if ((ovehiculo != null) && (ovehiculo.id_cliente != null) && (ocliente != null) && (ovehiculo.id_cliente == ocliente.id) && (LSAC.Count <= 5) && (LSAC.Count >= 1))
                    {
                        CargarOrden();
                        PDFESTADOCERO();
                        btnpasartaller.Visible       = true;
                        btnAgregarcliente.Visible    = false;
                        btnGuardar.Visible           = false;
                        btnServicios.Visible         = false;
                        btnfinalizar.Visible         = false;
                        GridView2.Columns[4].Visible = false;
                    }
                    else
                    {
                        Server.Transfer("AltaDetalle.aspx");
                    }
                }
                else
                {
                    Server.Transfer("AltaDetalle.aspx");
                }
            }
        }
Пример #2
0
        public void RecargarAuto()
        {
            Buscadores bus = new Buscadores();
            string     a   = txtpatente.Value;

            using (aplicadaBDEntities2 DBF = new aplicadaBDEntities2())
            {
                vehiculo objvehiculo = bus.buscarvehiculo(a);
                if (objvehiculo != null)
                {
                    txtpatente.Disabled = true;
                    cliente objcliente = bus.ocliente(objvehiculo);
                    modelo  objmodelo  = bus.buscarmodelo(objvehiculo);
                    txtaño.Value    = objvehiculo.annio;
                    txtmodelo.Value = objmodelo.nombre;
                    txtmarca.Value  = bus.buscarmarca(objmodelo).nombre.ToString();

                    string[] separadas;
                    if (objcliente.dni != null)
                    {
                        separadas         = objcliente.nombre.Split(' ');
                        txtdni.Value      = objcliente.dni;
                        txtapellido.Value = separadas[0];
                        txtnombre.Value   = separadas[1];
                        txttelefono.Value = objcliente.telefono;
                        txtemail.Value    = objcliente.email;
                    }
                }
            }
        }
Пример #3
0
        protected void CargaryAvanzar(object sender, EventArgs e)
        {
            Buscadores bus       = new Buscadores();
            cliente    ocliente  = bus.oclientedni(txtdni.Value);
            vehiculo   ovehiculo = bus.buscarvehiculo(txtpatente.Value);


            if (ovehiculo == null)
            {
                GuardarVehiculo();
            }
            ovehiculo = bus.buscarvehiculo(txtpatente.Value);
            cliente oclientes = bus.ocliente(ovehiculo);

            if ((ovehiculo.id_cliente == null) || (ocliente == null) || (ocliente.dni != oclientes.dni))
            {
                GuardarCambiodecliente();
            }
            EstadoOriginal();
            btnAgregarcliente.Visible    = false;
            DropTipoServicio.Enabled     = true;
            DropServicio.Enabled         = true;
            txtprecioporcantidad.Visible = true;
            txtcantidad.Enabled          = true;

            btnServicios.Visible   = true;
            txtcantidad.Visible    = true;
            lblpreciototal.Visible = true;
            btnfinalizar.Visible   = true;
            Calculaelprimero();
        }
Пример #4
0
        protected void BtnBuscarO(object sender, EventArgs e)
        {
            Buscadores bus = new Buscadores();

            lblmodelo.Text       = "La patente ingresada no se encuentra para Cobrar";
            lblpatente.Text      = "-";
            lblprecio.Text       = "-";
            GridView1.DataSource = null;
            GridView1.DataBind();
            if (txtorden.Value != "")
            {
                txtpatente.Visible       = false;
                btnbuscarpatente.Visible = false;
                foreach (orden oOrden in LOrden)
                {
                    if (int.Parse(txtorden.Value) == oOrden.id_orden)
                    {
                        Ordenn          = oOrden;
                        lblpatente.Text = oOrden.vehiculo.patente;
                        cliente objcliente = bus.ocliente(oOrden.vehiculo);
                        NTitular.Text = objcliente.nombre;
                        DNI.Text      = objcliente.dni;
                        modelo omodelo = bus.buscarmodelo(oOrden.vehiculo);
                        lblmodelo.Text = omodelo.nombre;
                        NOrden.Text    = "N°Orden" + oOrden.id_orden.ToString();
                        CargarGrid(oOrden);
                    }
                }
            }
        }
Пример #5
0
        protected void BtnBuscarO(object sender, EventArgs e)
        {
            Buscadores bus = new Buscadores();



            if (txtorden.Value != "")
            {
                foreach (orden oOrden in LOrden)
                {
                    if (int.Parse(txtorden.Value) == oOrden.id_orden)
                    {
                        labeltitulo.InnerText = "DATOS DEL PROPIETARIO Y VEHICULO";
                        Ordenn          = oOrden;
                        lblPatente.Text = oOrden.vehiculo.patente;
                        cliente objcliente = bus.ocliente(oOrden.vehiculo);
                        lblNombre.Text = objcliente.nombre;
                        lblDNI.Text    = objcliente.dni;
                        modelo omodelo = bus.buscarmodelo(oOrden.vehiculo);
                        lblModelo.Text = omodelo.nombre;
                        lblMarca.Text  = bus.buscarmarca(omodelo).nombre;
                        lblEstado.Text = "Para entregar";
                    }
                }
            }
            else
            {
                labeltitulo.InnerText = "La patente ingresada no se encuentra para Entregar";
            }
        }
Пример #6
0
        protected void BuscarCliente(object sender, EventArgs e)
        {
            Buscadores bus       = new Buscadores();
            cliente    ocliente  = bus.oclientedni(txtdni.Value);
            vehiculo   ovehiculo = bus.buscarvehiculo(txtpatente.Value);
            cliente    oclientes = new cliente();

            if (ovehiculo != null)
            {
                oclientes = bus.ocliente(ovehiculo);
            }
            else
            {
                oclientes.id = 0;
            }


            if ((ocliente == null) || (ocliente.dni != oclientes.dni))
            {
                using (aplicadaBDEntities2 DBF = new aplicadaBDEntities2())
                {
                    if (ocliente != null)
                    {
                        string[] separadas;
                        separadas            = ocliente.nombre.Split(' ');
                        txtdni.Value         = ocliente.dni;
                        txtapellido.Value    = separadas[0];
                        txtnombre.Value      = separadas[1];
                        txttelefono.Value    = ocliente.telefono;
                        txtemail.Value       = ocliente.email;
                        txtapellido.Disabled = true;
                        txtnombre.Disabled   = true;
                        txttelefono.Disabled = true;
                        txtemail.Disabled    = true;

                        btnGuardar.Visible = true;
                    }
                    else
                    {
                        txtapellido.Disabled = false;
                        txtnombre.Disabled   = false;
                        txttelefono.Disabled = false;
                        txtemail.Disabled    = false;
                        txtapellido.Value    = "";
                        txtnombre.Value      = "";
                        txttelefono.Value    = "";
                        txtemail.Value       = "";
                        txtpatente.Disabled  = true;
                        btnGuardar.Visible   = true;
                    }
                }
            }
        }
Пример #7
0
        protected void Avanzar(object sender, EventArgs e)
        {
            if ((txtpatente.Value != "") && (txtdni.Value != "") && (StockError.Visible == false))
            {
                Buscadores bus       = new Buscadores();
                cliente    ocliente  = bus.oclientedni(txtdni.Value);
                vehiculo   ovehiculo = bus.buscarvehiculo(txtpatente.Value);
                cliente    oclientes = bus.ocliente(ovehiculo);

                if ((ovehiculo != null) && (ovehiculo.id_cliente != null) && (ocliente != null) && (ovehiculo.id_cliente == ocliente.id))
                {
                    Server.Transfer("DetalleTaller.aspx");
                }
                else
                {
                }
            }
        }
Пример #8
0
        private void GuardarCambiodecliente()
        {
            Buscadores bus       = new Buscadores();
            vehiculo   ovehiculo = bus.buscarvehiculo(txtpatente.Value);
            cliente    ocliente  = bus.ocliente(ovehiculo);
            cliente    oclientes = bus.oclientedni(txtdni.Value);

            btnGuardar.Visible = false;
            if ((ocliente != null) && (oclientes != null))
            {
                ocliente = bus.oclientedni(txtdni.Value);
                using (aplicadaBDEntities2 DBF = new aplicadaBDEntities2())
                {
                    vehiculo oVehiculo = (from q in DBF.vehiculo where q.id_vehiculo == ovehiculo.id_vehiculo select q).First();
                    oVehiculo.id_cliente = ocliente.id;
                    DBF.SaveChanges();
                }
            }
            else
            {
                using (aplicadaBDEntities2 DBF = new aplicadaBDEntities2())
                {
                    cliente ncliente = new cliente
                    {
                        dni      = txtdni.Value,
                        nombre   = txtapellido.Value + " " + txtnombre.Value,
                        telefono = txttelefono.Value,
                        email    = txtemail.Value,
                    };

                    DBF.cliente.Add(ncliente);
                    DBF.SaveChanges();
                }
                ocliente = bus.oclientedni(txtdni.Value);
                using (aplicadaBDEntities2 DBF = new aplicadaBDEntities2())
                {
                    vehiculo oVehiculo = (from q in DBF.vehiculo where q.id_vehiculo == ovehiculo.id_vehiculo select q).First();
                    oVehiculo.id_cliente = ocliente.id;
                    DBF.SaveChanges();
                }
            }
        }
Пример #9
0
        protected void BtnBuscar(object sender, EventArgs e)
        {
            Buscadores bus = new Buscadores();

            if (txtidorden.Value != "")
            {
                orden       oOrden       = bus.buscarorden(int.Parse(txtidorden.Value));
                ordenestado Oordenestado = new ordenestado();

                if (oOrden != null)
                {
                    Oordenestado = bus.buscarvestadoorden(oOrden.id_orden);
                }

                if (oOrden != null)
                {
                    if ((Oordenestado == null) || (Oordenestado.estado == null) || (Oordenestado.estado == 0) || (Oordenestado.estado == 5))
                    {
                        //Validar orden estado 2 o superior aca? si?
                        NoAuto.Visible = false;
                        vehiculo Ovehiculo = bus.buscarvehiculoid(int.Parse(oOrden.id_vehiculo.ToString()));
                        cliente  oCliente  = bus.ocliente(Ovehiculo);
                        modelo   omodelo   = bus.buscarmodelo(Ovehiculo);
                        Ovehiculo.modelo = omodelo;
                        marca omarca = bus.buscarmarca(Ovehiculo.modelo);
                        Ovehiculo.modelo.marca = omarca;
                        Ovehiculo.cliente      = oCliente;
                        oOrden.vehiculo        = Ovehiculo;

                        txtpatente.Value = oOrden.vehiculo.patente;
                        txtmodelo.Value  = oOrden.vehiculo.modelo.nombre;
                        txtmarca.Value   = oOrden.vehiculo.modelo.marca.nombre;

                        txtaño.Value = oOrden.vehiculo.annio;
                        string[] separadas;
                        if (Ovehiculo.cliente.dni != null)
                        {
                            separadas         = Ovehiculo.cliente.nombre.Split(' ');
                            txtdni.Value      = Ovehiculo.cliente.dni;
                            txtapellido.Value = separadas[0];
                            txtnombre.Value   = separadas[1];
                            txttelefono.Value = Ovehiculo.cliente.telefono;
                            txtemail.Value    = Ovehiculo.cliente.email;
                        }
                        OrdenActual = oOrden;
                        CargarGrid(oOrden);
                        PDFESTADOCERO();
                    }
                    else
                    {
                        Label3.Text    = "EL VEHICULO YA POSEE UNA ORDEN ACTIVA";
                        NoAuto.Visible = true;
                    }
                }
                else
                {
                    Label3.Text    = "ORDEN NO EXISTENTE";
                    NoAuto.Visible = true;
                }
            }
        }
Пример #10
0
        public void PDFESTADOCERO()
        {
            Buscadores bus    = new Buscadores();
            var        doc    = new iTextSharp.text.Document(PageSize.A4.Rotate());
            string     path   = Server.MapPath("~");
            PdfWriter  writer = PdfWriter.GetInstance(doc, new FileStream(path + "/Presupuesto.pdf", FileMode.Create));

            doc.Open();

            doc.AddTitle("Presupuesto");

            Paragraph p = new Paragraph("Presupuesto");

            p.Alignment = 1;
            p.Font.Size = 24;
            doc.Add(p);
            PdfContentByte cb = writer.DirectContent;

            cb.MoveTo(100, 0);
            cb.LineTo(0, 0);
            cb.Stroke();
            doc.Add(Chunk.NEWLINE);
            Paragraph d = new Paragraph("Orden N°: " + OrdenActual.id_orden);

            d.Alignment = 2;
            d.Font.Size = 12;
            doc.Add(d);

            //////////////////////////////////////////desde aca yo me mando las cagadas////////////////////////////////////////////////

            Paragraph fe = new Paragraph(DateTime.Now.ToString("dd-MM-yyyy"));

            fe.Alignment = 2;
            fe.Font.Size = 12;
            doc.Add(fe);

            Paragraph op = new Paragraph("Operario: " + LogEmpleado.nombreyapellido);

            op.Alignment = 2;
            op.Font.Size = 12;
            doc.Add(op);
            doc.Add(Chunk.NEWLINE);

            /////////////////////////////////////////hasta aca llego mi cagada/////////////////////////////////////////////////////////

            vehiculo ovehiculo = bus.buscarvehiculo(txtpatente.Value);
            cliente  ocliente  = bus.ocliente(ovehiculo);
            modelo   omarca    = bus.buscarmodelo(ovehiculo);
            marca    omodelo   = bus.buscarmarca(omarca);

            Paragraph Cliente = new Paragraph("Apellido y Nombre: " + ocliente.nombre + "                 DNI: " + ocliente.dni + "            Telefono: " + ocliente.telefono + "        Correo Electronico: " + ocliente.email);

            doc.Add(Cliente);
            doc.Add(Chunk.NEWLINE);
            Paragraph Vehiculo = new Paragraph("Patente: " + ovehiculo.patente + "          Modelo: " + omodelo.nombre + "       Marca: " + omarca.nombre);

            doc.Add(Vehiculo);
            doc.Add(Chunk.NEWLINE);



            PdfPTable pdfTable = new PdfPTable(GridView2.HeaderRow.Cells.Count);

            foreach (TableCell headerCell in GridView2.HeaderRow.Cells)
            {
                PdfPCell pdfCell = new PdfPCell(new Phrase(headerCell.Text));
                pdfTable.AddCell(pdfCell);
            }

            foreach (GridViewRow gridViewRow in GridView2.Rows)
            {
                foreach (TableCell tableCell in gridViewRow.Cells)
                {
                    PdfPCell pdfCell = new PdfPCell(new Phrase(tableCell.Text));
                    pdfTable.AddCell(pdfCell);
                }
            }
            doc.Add(pdfTable);
            Paragraph tt = new Paragraph("Total: $" + lblprecio.Text);

            tt.Alignment = 2;
            tt.Font.Size = 12;
            doc.Add(tt);
            doc.Add(Chunk.NEWLINE);

            doc.Close();
            Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('Presupuesto.pdf','_newtab');", true);
            //Response.Redirect("Presupuesto.pdf");
        }
Пример #11
0
        public void PDFESTADOCERO()
        {
            Buscadores bus       = new Buscadores();
            vehiculo   ovehiculo = bus.buscarvehiculo(txtpatente.Value);
            cliente    ocliente  = bus.ocliente(ovehiculo);
            modelo     omarca    = bus.buscarmodelo(ovehiculo);
            marca      omodelo   = bus.buscarmarca(omarca);

            iTextSharp.text.Rectangle rec = new iTextSharp.text.Rectangle(PageSize.A4);
            var doc = new iTextSharp.text.Document(rec);

            rec.BackgroundColor = new BaseColor(System.Drawing.Color.Olive);
            doc.SetPageSize(iTextSharp.text.PageSize.A4);
            string path = Server.MapPath("~");

            PdfWriter.GetInstance(doc, new FileStream(path + "/Presupuesto.pdf", FileMode.Create));
            doc.Open();
            //Cabecera
            BaseFont bfntHead = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font fntHead    = new iTextSharp.text.Font(bfntHead, 16, 1, iTextSharp.text.BaseColor.GREEN.Darker());
            Paragraph            prgHeading = new Paragraph();

            prgHeading.Alignment = Element.ALIGN_LEFT;
            prgHeading.Add(new Chunk("Taller de Reparaciones - Presupuesto".ToUpper(), fntHead));
            doc.Add(prgHeading);
            //Generado By
            Paragraph prgGeneratedBY = new Paragraph();
            BaseFont  btnAuthor      = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font fntAuthor = new iTextSharp.text.Font(btnAuthor, 8, 2, iTextSharp.text.BaseColor.BLACK);
            prgGeneratedBY.Alignment = Element.ALIGN_RIGHT;
            prgGeneratedBY.Add(new Chunk("Generado por: " + LogEmpleado.nombreyapellido, fntAuthor));  //Agregar LOG Empleado
            prgGeneratedBY.Add(new Chunk("\nFecha Generado valido por 5 dias : " + DateTime.Now.ToShortDateString(), fntAuthor));
            prgGeneratedBY.Add(new Chunk("\nN° de Orden : " + OrdenActual.id_orden, fntAuthor));
            doc.Add(prgGeneratedBY);
            //La f Linea
            Paragraph p = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, iTextSharp.text.BaseColor.BLACK, Element.ALIGN_LEFT, 1)));

            doc.Add(p);
            //Espacio
            doc.Add(new Chunk("\n", fntHead));
            //Datos
            Paragraph Datos     = new Paragraph();
            BaseFont  bfntDatos = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font fntDatos = new iTextSharp.text.Font(bfntDatos, 12, 0, iTextSharp.text.BaseColor.BLACK);
            Datos.Alignment = Element.ALIGN_CENTER;
            Datos.Add(new Chunk("Apellido y Nombre: " + ocliente.nombre + "   DNI: " + ocliente.dni + "   Telefono: " + ocliente.telefono + "\nCorreo Electronico: " + ocliente.email, fntDatos));

            Datos.Add(new Chunk("\nPatente: " + ovehiculo.patente + "   Modelo:" + omodelo.nombre + "  Marca:  " + omarca.nombre, fntDatos));
            doc.Add(Datos);
            //Espacio
            doc.Add(new Chunk("\n", fntHead));
            //Tabla
            PdfPTable table = new PdfPTable(dtable.Columns.Count);

            for (int i = 0; i < dtable.Columns.Count; i++)
            {
                string   cellText = Server.HtmlDecode(dtable.Columns[i].ColumnName);
                PdfPCell cell     = new PdfPCell();
                cell.Phrase              = new Phrase(cellText, new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10, 1, new BaseColor(System.Drawing.ColorTranslator.FromHtml("#000000"))));
                cell.BackgroundColor     = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));
                cell.HorizontalAlignment = Element.ALIGN_CENTER;
                cell.PaddingBottom       = 5;
                table.AddCell(cell);
            }
            //Agregando Campos a la tabla
            for (int i = 0; i < dtable.Rows.Count; i++)
            {
                for (int j = 0; j < dtable.Columns.Count; j++)
                {
                    table.AddCell(dtable.Rows[i][j].ToString());
                }
            }
            doc.Add(table);
            //Espacio
            doc.Add(new Chunk("\n", fntHead));
            //Datos2.0
            Paragraph Datos2 = new Paragraph();

            Datos2.Alignment = Element.ALIGN_RIGHT;
            Datos2.Add(new Chunk("\nPrecio Total=  $" + lblprecio.Text, fntDatos));
            doc.Add(Datos2);
            Paragraph Datos3 = new Paragraph();

            Datos3.Alignment = Element.ALIGN_CENTER;
            iTextSharp.text.Font fntDatos3 = new iTextSharp.text.Font(bfntDatos, 12, 1, iTextSharp.text.BaseColor.BLACK);
            Datos3.Add(new Chunk("\nPresupuesto NO VALIDO como Factura", fntDatos3));
            doc.Add(Datos3);

            doc.Close();
            Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('Presupuesto.pdf','_newtab');", true);
        }
Пример #12
0
        //public void PDFESTADOCERO() {

        //    iTextSharp.text.Rectangle rec = new iTextSharp.text.Rectangle(PageSize.A4);
        //    var doc = new iTextSharp.text.Document(rec);
        //    string url = "@//";

        //    rec.BackgroundColor = new BaseColor(System.Drawing.Color.Olive);
        //    doc.SetPageSize(iTextSharp.text.PageSize.A4);
        //    string path = Server.MapPath("~");
        //    PdfWriter.GetInstance(doc, new FileStream(path + "/Factura.pdf", FileMode.Create));
        //    doc.Open();
        //    iTextSharp.text.Image Factura = iTextSharp.text.Image.GetInstance("C:/Users/niko_/documents/visual studio 2013/Projects/AplicandoAplicada/AplicandoAplicada/Resources/Factura.jpg");
        //    Factura.BorderWidth = 0;
        //    Factura.Alignment = Element.ALIGN_RIGHT;
        //    float percentage = 0.0f;
        //    percentage = 150 / Factura.Width;
        //    Factura.ScalePercent(percentage * 100);
        //    doc.Add(Factura);

        //    // Cerramos el documento
        //    doc.Close();

        //    Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('Factura.pdf','_newtab');", true);

        //}

        public void PDFESTADOCERO()
        {
            Buscadores bus    = new Buscadores();
            var        doc    = new iTextSharp.text.Document(PageSize.A4);
            string     path   = Server.MapPath("~");
            PdfWriter  writer = PdfWriter.GetInstance(doc, new FileStream(path + "/Factura.pdf", FileMode.Create));


            vehiculo ovehiculo = bus.buscarvehiculoid(Ordenn.id_vehiculo ?? default(int));
            cliente  ocliente  = bus.ocliente(ovehiculo);
            modelo   omodelo   = bus.buscarmodelo(ovehiculo);
            marca    omarca    = bus.buscarmarca(omodelo);

            doc.Open();

            //Cabecera
            BaseFont bfntHead = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font fntHead    = new iTextSharp.text.Font(bfntHead, 16, 1, iTextSharp.text.BaseColor.GREEN.Darker());
            Paragraph            prgHeading = new Paragraph();

            prgHeading.Alignment = 1;
            prgHeading.Add(new Chunk("Factura".ToUpper(), fntHead));
            doc.Add(prgHeading);
            doc.Add(Chunk.NEWLINE);

            //Generado By
            Paragraph prgGeneratedBY = new Paragraph();
            BaseFont  btnAuthor      = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font fntAuthor = new iTextSharp.text.Font(btnAuthor, 12, 2, iTextSharp.text.BaseColor.BLACK);
            prgGeneratedBY.Alignment = Element.ALIGN_RIGHT;
            prgGeneratedBY.Add(new Chunk("Generado por: " + LogEmpleado.nombreyapellido, fntAuthor));  //Agregar LOG Empleado
            prgGeneratedBY.Add(new Chunk("\nFecha : " + DateTime.Now.ToShortDateString(), fntAuthor));
            prgGeneratedBY.Add(new Chunk("\nN° de Orden : " + Ordenn.id_orden, fntAuthor));
            doc.Add(prgGeneratedBY);
            doc.Add(Chunk.NEWLINE);

            doc.Add(Chunk.NEWLINE);

            //tablados
            PdfPTable tabla2 = new PdfPTable(2);

            tabla2.WidthPercentage = 100;
            tabla2.SpacingAfter    = 20;

            PdfPCell vehiculoTitulo = new PdfPCell(new Phrase("Vehiculo"));

            vehiculoTitulo.BorderWidth         = 0;
            vehiculoTitulo.BorderWidthRight    = 0.75f;
            vehiculoTitulo.BorderWidthTop      = 0.75f;
            vehiculoTitulo.BorderWidthLeft     = 0.75f;
            vehiculoTitulo.HorizontalAlignment = Element.ALIGN_CENTER;
            vehiculoTitulo.BackgroundColor     = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));

            PdfPCell clienteTitulo = new PdfPCell(new Phrase("Cliente"));

            clienteTitulo.BorderWidth         = 0;
            clienteTitulo.BorderWidthTop      = 0.75f;
            clienteTitulo.BorderWidthRight    = 0.75f;
            clienteTitulo.HorizontalAlignment = Element.ALIGN_CENTER;
            clienteTitulo.BackgroundColor     = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));



            PdfPCell patente = new PdfPCell(new Phrase("Patente: " + ovehiculo.patente));

            patente.BorderWidth       = 0;
            patente.BorderWidthRight  = 0.75f;
            patente.BorderWidthBottom = 0.75f;
            patente.BorderWidthLeft   = 0.75f;
            patente.BackgroundColor   = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));

            PdfPCell marca = new PdfPCell(new Phrase("Marca: " + omarca.nombre));

            marca.BorderWidth      = 0;
            marca.BorderWidthRight = 0.75f;
            marca.BorderWidthLeft  = 0.75f;
            marca.BackgroundColor  = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));

            PdfPCell modelo = new PdfPCell(new Phrase("Modelo: " + omodelo.nombre));

            modelo.BorderWidth      = 0;
            modelo.BorderWidthRight = 0.75f;
            modelo.BorderWidthLeft  = 0.75f;
            modelo.BackgroundColor  = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));

            PdfPCell nombre = new PdfPCell(new Phrase("Apellido y Nombre: " + ocliente.nombre));

            nombre.BorderWidth       = 0;
            nombre.BorderWidthLeft   = 0.75f;
            nombre.BorderWidthBottom = 0.75f;
            nombre.BorderWidthRight  = 0.75f;
            nombre.BackgroundColor   = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));

            PdfPCell dni = new PdfPCell(new Phrase("DNI: " + ocliente.dni));

            dni.BorderWidth       = 0;
            dni.BorderWidthBottom = 0.75f;
            dni.BorderWidthRight  = 0.75f;
            dni.BackgroundColor   = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));

            tabla2.AddCell(vehiculoTitulo);
            tabla2.AddCell(clienteTitulo);

            tabla2.AddCell(marca);
            tabla2.AddCell(modelo);
            tabla2.AddCell(nombre);
            tabla2.AddCell(patente);
            tabla2.AddCell(dni);

            doc.Add(tabla2);
            dt.Rows.Add("", "", "Total", lblprecio.Text);
            PdfPTable table = new PdfPTable(dt.Columns.Count);

            for (int i = 0; i < dt.Columns.Count; i++)
            {
                string   cellText = Server.HtmlDecode(dt.Columns[i].ColumnName);
                PdfPCell cell     = new PdfPCell();
                cell.Phrase              = new Phrase(cellText, new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10, 1, new BaseColor(System.Drawing.ColorTranslator.FromHtml("#000000"))));
                cell.BackgroundColor     = new BaseColor(System.Drawing.ColorTranslator.FromHtml("#C8C8C8"));
                cell.HorizontalAlignment = Element.ALIGN_CENTER;
                cell.VerticalAlignment   = Element.ALIGN_CENTER;
                cell.PaddingBottom       = 5;

                table.AddCell(cell);
            }
            //Agregando Campos a la tabla
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    PdfPCell cell = new PdfPCell();
                    cell.Phrase = new Phrase(dt.Rows[i][j].ToString(), new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10, 0, new BaseColor(System.Drawing.ColorTranslator.FromHtml("#000000"))));

                    if (j == 1)
                    {
                        cell.HorizontalAlignment = Element.ALIGN_LEFT;
                    }
                    else
                    {
                        cell.HorizontalAlignment = Element.ALIGN_CENTER;
                    }
                    if (dt.Rows[i][j].ToString() == "Total")
                    {
                        cell.Phrase = new Phrase(dt.Rows[i][j].ToString(), new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.TIMES_ROMAN, 10, 1, new BaseColor(System.Drawing.ColorTranslator.FromHtml("#000000"))));
                    }
                    table.AddCell(cell);
                }
            }
            table.SetWidths(new float[] { 2, 8, 1, 1 });
            doc.Add(table);
            //Espacio


            doc.Close();
            Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('Factura.pdf','_newtab');", true);
            //Response.Redirect("Presupuesto.pdf");
        }
Пример #13
0
        public void PDFESTADOCERO()
        {
            Buscadores bus    = new Buscadores();
            var        doc    = new iTextSharp.text.Document(PageSize.A4);
            string     path   = Server.MapPath("~");
            PdfWriter  writer = PdfWriter.GetInstance(doc, new FileStream(path + "/Conformidad.pdf", FileMode.Create));


            vehiculo ovehiculo = bus.buscarvehiculo(lblPatente.Text);
            cliente  ocliente  = bus.ocliente(ovehiculo);
            modelo   omarca    = bus.buscarmodelo(ovehiculo);
            marca    omodelo   = bus.buscarmarca(omarca);

            doc.Open();

            //Cabecera
            BaseFont bfntHead = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font fntHead    = new iTextSharp.text.Font(bfntHead, 16, 1, iTextSharp.text.BaseColor.GREEN.Darker());
            Paragraph            prgHeading = new Paragraph();

            prgHeading.Alignment = 1;
            prgHeading.Add(new Chunk("Contrato de Conformidad".ToUpper(), fntHead));
            doc.Add(prgHeading);
            doc.Add(Chunk.NEWLINE);

            //Generado By
            Paragraph prgGeneratedBY = new Paragraph();
            BaseFont  btnAuthor      = BaseFont.CreateFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

            iTextSharp.text.Font fntAuthor = new iTextSharp.text.Font(btnAuthor, 12, 2, iTextSharp.text.BaseColor.BLACK);
            prgGeneratedBY.Alignment = Element.ALIGN_RIGHT;
            prgGeneratedBY.Add(new Chunk("Generado por: " + LogEmpleado.nombreyapellido, fntAuthor));  //Agregar LOG Empleado
            prgGeneratedBY.Add(new Chunk("\nFecha : " + DateTime.Now.ToShortDateString(), fntAuthor));
            prgGeneratedBY.Add(new Chunk("\nN° de Orden : " + Ordenn.id_orden, fntAuthor));
            doc.Add(prgGeneratedBY);


            Paragraph l = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, iTextSharp.text.BaseColor.BLACK, Element.ALIGN_LEFT, 1)));

            doc.Add(l);
            doc.Add(Chunk.NEWLINE);

            Paragraph Cliente1 = new Paragraph("Apellido y Nombre: " + ocliente.nombre);

            doc.Add(Cliente1);

            Paragraph Cliente2 = new Paragraph("DNI: " + ocliente.dni);

            doc.Add(Cliente2);

            Paragraph Cliente3 = new Paragraph("Telefono: " + ocliente.telefono);

            doc.Add(Cliente3);

            Paragraph Cliente4 = new Paragraph("Correo Electronico: " + ocliente.email);

            doc.Add(Cliente4);
            doc.Add(Chunk.NEWLINE);



            Paragraph Vehiculo1 = new Paragraph("Patente: " + ovehiculo.patente);

            doc.Add(Vehiculo1);

            Paragraph Vehiculo2 = new Paragraph("Marca: " + omodelo.nombre);

            doc.Add(Vehiculo2);

            Paragraph Vehiculo3 = new Paragraph("Modelo: " + omarca.nombre);

            doc.Add(Vehiculo3);
            doc.Add(Chunk.NEWLINE);
            doc.Add(Chunk.NEWLINE);

            Paragraph e = new Paragraph("Estimado cliente:");

            e.Font.Size = 18;
            doc.Add(e);
            doc.Add(Chunk.NEWLINE);

            Paragraph cu = new Paragraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer vitae venenatis sem. Integer non tellus et elit fermentum scelerisque mollis a tellus. Nam pellentesque viverra dui id tincidunt. Mauris ipsum purus, dignissim vel blandit vel, ornare at purus. In pharetra non tellus non faucibus. Nulla ut purus et quam condimentum eleifend. Maecenas faucibus odio sit amet interdum viverra. Donec congue metus eu nunc ultrices, a ornare ex pulvinar. Morbi sit amet odio molestie, volutpat enim quis, varius ipsum. Morbi mattis ante sit amet justo dictum consectetur. Maecenas convallis dui in erat interdum congue. Phasellus semper eu libero eu ullamcorper.Curabitur dapibus ex sit amet arcu sodales lobortis.Duis lacinia faucibus erat quis condimentum.Nam facilisis eu mauris et congue.Fusce iaculis erat quis neque ornare condimentum.Ut id mi ut tellus luctus consectetur ac a odio.Mauris imperdiet vulputate urna vel elementum.Mauris vulputate purus et metus lobortis tincidunt.Donec sem purus, egestas at ultrices vel, ultrices facilisis enim.Vivamus eget maximus mauris.Donec tincidunt turpis a felis venenatis aliquam.");

            cu.Alignment = Element.ALIGN_JUSTIFIED;
            doc.Add(cu);
            doc.Add(Chunk.NEWLINE);
            doc.Add(Chunk.NEWLINE);
            doc.Add(Chunk.NEWLINE);


            Paragraph ff = new Paragraph("________");

            ff.Alignment = 1;
            doc.Add(ff);

            Paragraph fff = new Paragraph("(FIRMA)");

            fff.Alignment = 1;
            doc.Add(fff);
            doc.Add(Chunk.NEWLINE);


            doc.Close();
            Page.ClientScript.RegisterStartupScript(this.GetType(), "OpenWindow", "window.open('Conformidad.pdf','_newtab');", true);
            //Response.Redirect("Presupuesto.pdf");
        }