示例#1
0
 protected void btnagregarmiembro_Click(object sender, EventArgs e)
 {
     try
     {
         int id_oficina  = int.Parse(ddidoficina.SelectedValue.ToString());
         int tipousuario = int.Parse(ddidtipousuario.SelectedValue.ToString());
         int tel         = Int32.Parse(txttel.Text);
         if (tipousuario == 2)//conductor
         {
             CatalogConductor catcon    = new CatalogConductor();
             Conductor        conductor = new Conductor(txtrutconductor.Text, id_oficina, tipousuario, txtprimernombre.Text, txtsegundonombre.Text, txtprimerapellido.Text, txtsegundoapellido.Text, tel, true);
             catcon.agregarConductor(conductor);
             Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Conductor creado satisfactoriamente');window.location='MiembrosEmpresa.aspx';</script>'");
         }
         else
         {
             CatalogAuxiliar cataux   = new CatalogAuxiliar();
             Auxiliar        auxiliar = new Auxiliar(txtrutconductor.Text, tipousuario, id_oficina, txtprimernombre.Text, txtsegundonombre.Text, txtprimerapellido.Text, txtsegundoapellido.Text, tel, true);
             cataux.agregarAuxiliar(auxiliar);
             Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Auxiliar creado satisfactoriamente');window.location='MiembrosEmpresa.aspx';</script>'");
         }
     }
     catch
     {
         Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Error al ingresar datos, miembro ya existe');window.location='MiembrosEmpresa.aspx';</script>'");
     }
 }
示例#2
0
        protected void ddruttrabajador_SelectedIndexChanged(object sender, EventArgs e)
        {
            CatalogConductor catalogConductor = new CatalogConductor();
            string           rut_conductor    = ddruttrabajador.SelectedValue;

            txtprimernombreupdate.Text    = Convert.ToString(catalogConductor.RellenarCamposRutConductor(rut_conductor, 1).Primer_nombre_con.ToString());
            txtsegundonombreupdate.Text   = Convert.ToString(catalogConductor.RellenarCamposRutConductor(rut_conductor, 2).Segundo_nombre_con.ToString());
            txtprimerapellidoupdate.Text  = Convert.ToString(catalogConductor.RellenarCamposRutConductor(rut_conductor, 3).Primer_apellido_con.ToString());
            txtsegundoapellidoupdate.Text = Convert.ToString(catalogConductor.RellenarCamposRutConductor(rut_conductor, 4).Segundo_apellido_con.ToString());
            txttelefonoupdate.Text        = Convert.ToString(catalogConductor.RellenarCamposRutConductor(rut_conductor, 5).Tel_con.ToString());
        }
示例#3
0
        protected void btncambiarestadomiembro_Click(object sender, EventArgs e)
        {
            try
            {
                CatalogConductor catalog_con = new CatalogConductor();
                CatalogAuxiliar  catalog_aux = new CatalogAuxiliar();
                string           rut         = ddbajamiembros.SelectedValue;
                bool             estado;

                if (catalog_con.VerificarTipoTrabajador(rut) == "Auxiliar" && ddcambiarestadomimebro.SelectedValue == "0")
                {
                    estado = false;
                    catalog_aux.cambiarEstadoAuxiliar(rut, estado);
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Miembro Dado de Baja correctamente');window.location='MiembrosEmpresa.aspx';</script>'");
                }
                else
                {
                    if (catalog_con.VerificarTipoTrabajador(rut) == "Auxiliar" && ddcambiarestadomimebro.SelectedValue == "1")
                    {
                        estado = true;
                        catalog_aux.cambiarEstadoAuxiliar(rut, estado);
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Miembro Dado de Alta correctamente');window.location='MiembrosEmpresa.aspx';</script>'");
                    }

                    if (catalog_con.VerificarTipoTrabajador(rut) == "Conductor" && ddcambiarestadomimebro.SelectedValue == "0")
                    {
                        estado = false;
                        catalog_con.cambiarEstadoConductor(rut, estado);
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Miembro Dado de Baja correctamente');window.location='MiembrosEmpresa.aspx';</script>'");
                    }

                    if (catalog_con.VerificarTipoTrabajador(rut) == "Conductor" && ddcambiarestadomimebro.SelectedValue == "1")
                    {
                        estado = true;
                        catalog_con.cambiarEstadoConductor(rut, estado);
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Miembro Dado de Alta correctamente');window.location='MiembrosEmpresa.aspx';</script>'");
                    }
                }
            }
            catch
            {
            }
        }
示例#4
0
        protected void btnactualizarmiembro_Click(object sender, EventArgs e)
        {
            try
            {
                string           rut_trabajador   = ddruttrabajador.SelectedValue;
                CatalogConductor catalogConductor = new CatalogConductor();

                if (catalogConductor.VerificarTipoTrabajador(rut_trabajador) == "Auxiliar")
                {
                    CatalogAuxiliar catalogAuxiliar = new CatalogAuxiliar();
                    catalogAuxiliar.ActualizarDatosAuxiliar(rut_trabajador, txtprimernombreupdate.Text, txtsegundonombreupdate.Text, txtprimerapellidoupdate.Text, txtsegundoapellidoupdate.Text, Int32.Parse(txttelefonoupdate.Text));
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Auxiliar actualizado correctamente');window.location='MiembrosEmpresa.aspx';</script>'");
                }
                else
                {
                    catalogConductor.ActualizarDatos(rut_trabajador, txtprimernombreupdate.Text, txtsegundonombreupdate.Text, txtprimerapellidoupdate.Text, txtsegundoapellidoupdate.Text, Int32.Parse(txttelefonoupdate.Text));
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Conductor actualizado correctamente');window.location='MiembrosEmpresa.aspx';</script>'");
                }
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('No ha seleccionado un miembro');window.location='MiembrosEmpresa.aspx';</script>'");
            }
        }
示例#5
0
        protected void btnagregarcaja_Click(object sender, EventArgs e)
        {
            try
            {
                CatalogCaja catcaj = new CatalogCaja();                          //para utilizar el metodo que agrega la caja diaria por bus

                DateTime fecha_arqueo = Convert.ToDateTime(txtfechaarqueo.Text); //fecha del arqueo

                //DEFINICIÓN DE LOS BOLETOS A UTILIZAR EN EL ARQUEO DESDE 1200 A 300
                //BOLETOS DE 1200
                CatalogBoleto cbol1200 = new CatalogBoleto();//POO
                Boleto        bol1200  = cbol1200.buscarBoletoId(Int32.Parse(ddvalor1.SelectedValue));

                //BOLETOS DE 1000
                CatalogBoleto cbol1000 = new CatalogBoleto();//POO
                Boleto        bol1000  = cbol1200.buscarBoletoId(Int32.Parse(ddvalor2.SelectedValue));

                //BOLETOS DE 800
                CatalogBoleto cbol800 = new CatalogBoleto();//POO
                Boleto        bol800  = cbol800.buscarBoletoId(Int32.Parse(ddvalor3.SelectedValue));

                //BOLETOS DE 700
                CatalogBoleto cbol700 = new CatalogBoleto();//POO
                Boleto        bol700  = cbol700.buscarBoletoId(Int32.Parse(ddvalor4.SelectedValue));

                //BOLETOS DE 600
                CatalogBoleto cbol600 = new CatalogBoleto();//POO
                Boleto        bol600  = cbol700.buscarBoletoId(Int32.Parse(ddvalor5.SelectedValue));

                //BOLETOS DE 500
                CatalogBoleto cbol500 = new CatalogBoleto();//POO
                Boleto        bol500  = cbol500.buscarBoletoId(Int32.Parse(ddvalor6.SelectedValue));

                //BOLETOS DE 400
                CatalogBoleto cbol400 = new CatalogBoleto();//POO
                Boleto        bol400  = cbol400.buscarBoletoId(Int32.Parse(ddvalor7.SelectedValue));

                //BOLETOS DE 300
                CatalogBoleto cbol300 = new CatalogBoleto();//POO
                Boleto        bol300  = cbol300.buscarBoletoId(Int32.Parse(ddvalor8.SelectedValue));
                //FIN DEFINICIÓN DE BOLETOS A UTILIZAR EN EL ARQUEO

                //OBTENER EL AUXILIAR EN EL ARQUEO
                CatalogAuxiliar cataux = new CatalogAuxiliar();//POO
                Auxiliar        aux    = cataux.buscarAuxiliarRut(ddauxiliar.SelectedValue.ToString());

                //OBTENER PATENTE DEL BUS EN EL ARQUEO
                CatalogBus catbus = new CatalogBus();//POO
                Bus        bus    = catbus.buscarBusPorPatente(ddpatentebus.SelectedValue.ToString());

                //OBTENER CONDUCTOR EN EL ARQUEO
                CatalogConductor catcon = new CatalogConductor();//POO
                Conductor        con    = catcon.buscarConductorRut(ddconductor.SelectedValue.ToString());

                //CAJA
                //A CONTINUACIÓN SE ALMACENAN TODAS LAS SERIES INGRESADAS
                //SERIES DE 1200
                string si1200      = serieInicio1200.Text;                  //seteo la serie ingresada a una variable
                string sf1200      = serieFin1200.Text;                     //seteo la serie ingresada a una variable
                int    bol_cor1200 = Int32.Parse(boletosCortados1200.Text); //transformo los boletos cortados a entero

                int total_boletos_1200 = Int32.Parse(total1200.Text);       //transormo el total de 1200 a entero

                //SERIES DE 1000
                string si1000             = serieInicio1000.Text;
                string sf1000             = serieFin1000.Text;
                int    bol_cor1000        = Int32.Parse(boletosCortados1000.Text);
                int    total_boletos_1000 = Int32.Parse(total1000.Text);

                //SERIES DE 800
                string si800             = serieInicio800.Text;
                string sf800             = serieFin800.Text;
                int    bol_cor800        = Int32.Parse(boletosCortados800.Text);
                int    total_boletos_800 = Int32.Parse(total800.Text);

                //SERIES DE 700
                string si700             = serieInicio700.Text;
                string sf700             = serieFin700.Text;
                int    bol_cor700        = Int32.Parse(boletosCortados700.Text);
                int    total_boletos_700 = Int32.Parse(total700.Text);

                //SERIES DE 600
                string si600             = serieInicio600.Text;
                string sf600             = serieFin600.Text;
                int    bol_cor600        = Int32.Parse(boletosCortados600.Text);
                int    total_boletos_600 = Int32.Parse(total600.Text);

                //SERIES DE 500
                string si500             = serieInicio500.Text;
                string sf500             = serieFin500.Text;
                int    bol_cor500        = Int32.Parse(boletosCortados500.Text);
                int    total_boletos_500 = Int32.Parse(total500.Text);

                //SERIES DE 400
                string si400             = serieInicio400.Text;
                string sf400             = serieFin400.Text;
                int    bol_cor400        = Int32.Parse(boletosCortados400.Text);
                int    total_boletos_400 = Int32.Parse(total400.Text);

                //SERIES DE 300
                string si300             = serieInicio300.Text;
                string sf300             = serieFin300.Text;
                int    bol_cor300        = Int32.Parse(boletosCortados300.Text);
                int    total_boletos_300 = Int32.Parse(total300.Text);
                //FIN SERIES DE BOLETOS


                //DEPENDEN DE LAS SERIES LOS SIGUIENTES ELEMENTOS:
                //TOTAL VENDIDO SIN BOLETOS-TOTAL DE INGRESOS-TOTAL DE GASTOS-TOTAL FINAL-BONO CONDUCTOR-BONO AUXILIAR-TURNO
                //SE ALMACENAN ESTOS ELEMENTOS YA CALCULADOS EN EL SISTEMA
                int    sin_bol        = Int32.Parse(txtsinboletos.Text);
                int    t_ingresos     = Int32.Parse(txttotalingresos.Text);
                int    t_gastos       = Int32.Parse(txttotalgastos.Text);
                int    t_final        = Int32.Parse(txttotalfinal.Text);
                int    bono_con       = Int32.Parse(txtbonoconductor.Text);
                int    bono_aux       = Int32.Parse(txtbonoauxiliar.Text);
                int    turno          = Int32.Parse(ddturnos.SelectedValue);
                string numero_vueltas = ddnumerovueltas.SelectedValue.ToString();

                //DECLARACIÓN DE LOS GASTOS DE UN BUS POR DIA
                CatalogDetalleGasto catdetgasto = new CatalogDetalleGasto();//metodo que guarda los gastos de cada bus por dia
                string patente = ddpatentebus.SelectedValue.ToString();

                //GASTOS PETROLEO
                int    petroleo         = Int32.Parse(ddpetroleo.SelectedValue);
                int    valor_petroleo   = Int32.Parse(txtpetroleo.Text);
                string detalle_petroleo = txtobservacionespetroleo.InnerText;

                //GASTOS ANDENES
                int    andenes         = Int32.Parse(ddandenes.SelectedValue);
                int    valor_andenes   = Int32.Parse(txtandenes.Text);
                string detalle_andenes = txtobservacionesandenes.InnerText;

                //GASTOS COLACIONES
                int    colaciones         = Int32.Parse(ddcolaciones.SelectedValue);
                int    valor_colaciones   = Int32.Parse(txtcolaciones.Text);
                string detalle_colaciones = txtobservacionescolaciones.InnerText;

                //GASTOS ASEO
                int aseo = Int32.Parse(ddaseo.SelectedValue);
                int valor_aseo;
                if (txtaseo.Text == "")
                {
                    txtaseo.Text = "0";
                    valor_aseo   = Int32.Parse(txtaseo.Text);
                }
                else
                {
                    valor_aseo = Int32.Parse(txtaseo.Text);
                }
                valor_aseo = Int32.Parse(txtaseo.Text);
                string detalle_aseo = txtobservacionesaseo.InnerText;

                //GASTOS MANTENCION
                int mantencion = Int32.Parse(ddmantencion.SelectedValue);
                int valor_mantencion;
                if (txtmantencion.Text == "")
                {
                    txtmantencion.Text = "0";
                    valor_mantencion   = Int32.Parse(txtmantencion.Text);
                }
                else
                {
                    valor_aseo = Int32.Parse(txtaseo.Text);
                }
                valor_mantencion = Int32.Parse(txtmantencion.Text);
                string detalle_mantencion = txtobservacionesmantencion.InnerText;

                //GASTOS PEAJES
                int peajes = Int32.Parse(ddpeajes.SelectedValue);
                int valor_peajes;
                if (txtpeajes.Text == "")
                {
                    txtpeajes.Text = "0";
                    valor_peajes   = Int32.Parse(txtpeajes.Text);
                }
                else
                {
                    valor_peajes = Int32.Parse(txtpeajes.Text);
                }
                valor_peajes = Int32.Parse(txtpeajes.Text);
                string detalle_peajes = txtobservacionespeajes.InnerText;

                //GASTOS NOQUERAS
                int noqueras = Int32.Parse(ddnoqueras.SelectedValue);
                int valor_noqueras;
                if (txtnoqueras.Text == "")
                {
                    txtnoqueras.Text = "0";
                    valor_noqueras   = Int32.Parse(txtnoqueras.Text);
                }
                else
                {
                    valor_noqueras = Int32.Parse(txtnoqueras.Text);
                }
                valor_noqueras = Int32.Parse(txtnoqueras.Text);
                string detalle_noqueras = txtobservacionesnoqueras.InnerText;

                //GASTOS UTILES DE OFICINA
                int utiles_oficina = Int32.Parse(ddutilesoficina.SelectedValue);
                int valor_utiles_oficina;
                if (txtutilesoficina.Text == "")
                {
                    txtutilesoficina.Text = "0";
                    valor_utiles_oficina  = Int32.Parse(txtutilesoficina.Text);
                }
                else
                {
                    valor_utiles_oficina = Int32.Parse(txtutilesoficina.Text);
                }
                valor_utiles_oficina = Int32.Parse(txtutilesoficina.Text);
                string detalle_utiles_oficina = txtobservacionesutiles.InnerText;


                //DECLARACIÓN DE GASTOS SEGÚN EL TIPO
                DetalleGasto gasto1 = new DetalleGasto(patente, petroleo, fecha_arqueo, valor_petroleo, detalle_petroleo);
                DetalleGasto gasto2 = new DetalleGasto(patente, andenes, fecha_arqueo, valor_andenes, detalle_andenes);
                DetalleGasto gasto3 = new DetalleGasto(patente, colaciones, fecha_arqueo, valor_colaciones, detalle_colaciones);
                DetalleGasto gasto4 = new DetalleGasto(patente, aseo, fecha_arqueo, valor_aseo, detalle_aseo);
                DetalleGasto gasto5 = new DetalleGasto(patente, mantencion, fecha_arqueo, valor_mantencion, detalle_mantencion);
                DetalleGasto gasto6 = new DetalleGasto(patente, peajes, fecha_arqueo, valor_peajes, detalle_peajes);
                DetalleGasto gasto7 = new DetalleGasto(patente, noqueras, fecha_arqueo, valor_noqueras, detalle_noqueras);
                DetalleGasto gasto8 = new DetalleGasto(patente, utiles_oficina, fecha_arqueo, valor_utiles_oficina, detalle_utiles_oficina);

                //AGREGANDO LOS TIPOS DE GASTOS A LA BASE DE DATOS
                catdetgasto.agregarDetalleGasto(gasto1);
                catdetgasto.agregarDetalleGasto(gasto2);
                catdetgasto.agregarDetalleGasto(gasto3);
                catdetgasto.agregarDetalleGasto(gasto4);
                catdetgasto.agregarDetalleGasto(gasto5);
                catdetgasto.agregarDetalleGasto(gasto6);
                catdetgasto.agregarDetalleGasto(gasto7);
                catdetgasto.agregarDetalleGasto(gasto8);

                //CREACIÓN DEL ARQUEO CON TODOS LOS ELEMENTOS YA CALCULADOS Y LISTOS PARA GUARDAR EN LA BASE DE DATOS
                Arqueo arq1200 = new Arqueo(bol1200, aux, bus, con, si1200, sf1200, bol_cor1200, total_boletos_1200, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);
                Arqueo arq1000 = new Arqueo(bol1000, aux, bus, con, si1000, sf1000, bol_cor1000, total_boletos_1000, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);
                Arqueo arq800  = new Arqueo(bol800, aux, bus, con, si800, sf800, bol_cor800, total_boletos_800, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);
                Arqueo arq700  = new Arqueo(bol700, aux, bus, con, si700, sf700, bol_cor700, total_boletos_700, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);
                Arqueo arq600  = new Arqueo(bol600, aux, bus, con, si600, sf600, bol_cor600, total_boletos_600, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);
                Arqueo arq500  = new Arqueo(bol500, aux, bus, con, si500, sf500, bol_cor500, total_boletos_500, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);
                Arqueo arq400  = new Arqueo(bol400, aux, bus, con, si400, sf400, bol_cor400, total_boletos_400, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);
                Arqueo arq300  = new Arqueo(bol300, aux, bus, con, si300, sf300, bol_cor300, total_boletos_300, fecha_arqueo, sin_bol, t_ingresos, t_gastos, t_final, bono_con, bono_aux, turno, numero_vueltas);

                //AGREGANDO LOS ARQUEOS A LA BASE DE DATOS
                catcaj.agregarArqueo(arq1200);
                catcaj.agregarArqueo(arq1000);
                catcaj.agregarArqueo(arq800);
                catcaj.agregarArqueo(arq700);
                catcaj.agregarArqueo(arq600);
                catcaj.agregarArqueo(arq500);
                catcaj.agregarArqueo(arq400);
                catcaj.agregarArqueo(arq300);

                /*################################  PDF  ############################################*/
                /*Generación del documento pdf*/
                Document pdfDocument = new Document(PageSize.A4.Rotate(), 10f, 10f, 10f, 10f);
                PdfWriter.GetInstance(pdfDocument, Response.OutputStream);
                pdfDocument.AddAuthor("EMBus Los Muermos");
                pdfDocument.Open();

                iTextSharp.text.Font _standardFont = new iTextSharp.text.Font(iTextSharp.text.Font.FontFamily.HELVETICA, 12, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
                var boldFont      = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 12);
                var boldFontFecha = FontFactory.GetFont(FontFactory.HELVETICA_BOLD, 10);

                iTextSharp.text.Image logo = iTextSharp.text.Image.GetInstance(MapPath("/img/logopdf.png"));
                logo.Alignment = iTextSharp.text.Image.ALIGN_CENTER;
                logo.ScaleAbsolute(100f, 30f);

                Paragraph paragraph_fecha_hoy = new Paragraph("FECHA CREACION: " + DateTime.Now, boldFontFecha);
                paragraph_fecha_hoy.Alignment = Element.ALIGN_LEFT;

                Paragraph paragraph_empresa = new Paragraph("TRANSPORTE EMBUS S.P.A", boldFontFecha);
                paragraph_empresa.Alignment = Element.ALIGN_LEFT;

                Paragraph paragraph_fecha_caja = new Paragraph("FECHA CAJA: " + txtfechaarqueo.Text, boldFontFecha);
                paragraph_fecha_caja.Alignment = Element.ALIGN_LEFT;

                Paragraph paragraph_bus = new Paragraph("BUS: " + ddpatentebus.SelectedValue, boldFontFecha);
                paragraph_bus.Alignment = Element.ALIGN_LEFT;

                Paragraph vueltas = new Paragraph("NUMERO DE VUELTAS: " + ddnumerovueltas.SelectedItem, boldFontFecha);
                vueltas.Alignment = Element.ALIGN_LEFT;

                Paragraph turnos = new Paragraph("TURNO: " + ddturnos.SelectedItem, boldFontFecha);
                turnos.Alignment = Element.ALIGN_LEFT;

                Paragraph paragraph = new Paragraph("CAJA DIARIA TRANSPORTES EMBUS LOS MUERMOS", boldFont);
                paragraph.Alignment = Element.ALIGN_CENTER;

                /*creacion de la tabla de caja diaria*/
                //creacion tabla numero 1, obtener dias trabajados
                PdfPTable pdfTableCaja = new PdfPTable(5);
                pdfTableCaja.WidthPercentage     = 80;
                pdfTableCaja.HorizontalAlignment = Element.ALIGN_CENTER;

                /*PRIMERA FILA*/
                PdfPCell Boletos = new PdfPCell(new Phrase("Boletos", _standardFont));
                Boletos.BorderWidth       = 0;
                Boletos.BorderWidthBottom = 0.75f;
                Boletos.BackgroundColor   = new BaseColor(52, 209, 176);
                pdfTableCaja.AddCell(Boletos);

                PdfPCell Serie_inicio = new PdfPCell(new Phrase("Serie Fin", _standardFont));
                Serie_inicio.BorderWidth       = 0;
                Serie_inicio.BorderWidthBottom = 0.75f;
                Serie_inicio.BackgroundColor   = new BaseColor(52, 209, 176);
                pdfTableCaja.AddCell(Serie_inicio);

                PdfPCell Serie_fin = new PdfPCell(new Phrase("Serie Inicio", _standardFont));
                Serie_fin.BorderWidth       = 0;
                Serie_fin.BorderWidthBottom = 0.75f;
                Serie_fin.BackgroundColor   = new BaseColor(52, 209, 176);
                pdfTableCaja.AddCell(Serie_fin);

                PdfPCell Boletos_cortados = new PdfPCell(new Phrase("Boletos Cortados", _standardFont));
                Boletos_cortados.BorderWidth       = 0;
                Boletos_cortados.BorderWidthBottom = 0.75f;
                Boletos_cortados.BackgroundColor   = new BaseColor(52, 209, 176);
                pdfTableCaja.AddCell(Boletos_cortados);

                PdfPCell Total_dinero = new PdfPCell(new Phrase("Total En Dinero", _standardFont));
                Total_dinero.BorderWidth       = 0;
                Total_dinero.BorderWidthBottom = 0.75f;
                Total_dinero.BackgroundColor   = new BaseColor(52, 209, 176);
                pdfTableCaja.AddCell(Total_dinero);

                /*FIN PRIMERA FILA*/

                /*SEGUNDA FILA*/
                pdfTableCaja.AddCell(ddvalor1.Text);
                pdfTableCaja.AddCell(serieFin1200.Text);
                pdfTableCaja.AddCell(serieInicio1200.Text);
                pdfTableCaja.AddCell(boletosCortados1200.Text);
                pdfTableCaja.AddCell("$" + total1200.Text);
                /*FIN SEGUNDA FILA*/

                /*TERCERA FILA*/
                pdfTableCaja.AddCell(ddvalor2.Text);
                pdfTableCaja.AddCell(serieFin1000.Text);
                pdfTableCaja.AddCell(serieInicio1000.Text);
                pdfTableCaja.AddCell(boletosCortados1000.Text);
                pdfTableCaja.AddCell("$" + total1000.Text);
                /*FIN TERCERA FILA*/

                /*CUARTA FILA*/
                pdfTableCaja.AddCell(ddvalor3.Text);
                pdfTableCaja.AddCell(serieFin800.Text);
                pdfTableCaja.AddCell(serieInicio800.Text);
                pdfTableCaja.AddCell(boletosCortados800.Text);
                pdfTableCaja.AddCell("$" + total800.Text);
                /*FIN CUARTA FILA*/

                /*QUINTA FILA*/
                pdfTableCaja.AddCell(ddvalor4.Text);
                pdfTableCaja.AddCell(serieFin700.Text);
                pdfTableCaja.AddCell(serieInicio700.Text);
                pdfTableCaja.AddCell(boletosCortados700.Text);
                pdfTableCaja.AddCell("$" + total700.Text);
                /*FIN QUINTA FILA*/

                /*SEXTA FILA*/
                pdfTableCaja.AddCell(ddvalor5.Text);
                pdfTableCaja.AddCell(serieFin600.Text);
                pdfTableCaja.AddCell(serieInicio600.Text);
                pdfTableCaja.AddCell(boletosCortados600.Text);
                pdfTableCaja.AddCell("$" + total600.Text);
                /*FIN SEXTA FILA*/

                /*SEPTIMA FILA*/
                pdfTableCaja.AddCell(ddvalor6.Text);
                pdfTableCaja.AddCell(serieFin500.Text);
                pdfTableCaja.AddCell(serieInicio500.Text);
                pdfTableCaja.AddCell(boletosCortados500.Text);
                pdfTableCaja.AddCell("$" + total500.Text);
                /*FIN SEPTIMA FILA*/

                /*OCTAVA FILA*/
                pdfTableCaja.AddCell(ddvalor7.Text);
                pdfTableCaja.AddCell(serieFin400.Text);
                pdfTableCaja.AddCell(serieInicio400.Text);
                pdfTableCaja.AddCell(boletosCortados400.Text);
                pdfTableCaja.AddCell("$" + total400.Text);
                /*FIN OCTAVA FILA*/

                /*NOVENA FILA*/
                pdfTableCaja.AddCell(ddvalor8.Text);
                pdfTableCaja.AddCell(serieFin300.Text);
                pdfTableCaja.AddCell(serieInicio300.Text);
                pdfTableCaja.AddCell(boletosCortados300.Text);
                pdfTableCaja.AddCell("$" + total300.Text);
                /*FIN NOVENA FILA*/

                /*DECIMA FILA*/
                pdfTableCaja.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
                pdfTableCaja.AddCell("TOTAL INGRESOS: ");
                pdfTableCaja.AddCell("$" + txttotalingresos.Text);
                /*FIN DECIMA FILA*/

                /*UNDECIMA FILA*/
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell("TOTAL ENTREGADO: ");
                pdfTableCaja.AddCell("$" + txttotalentregado.Text);
                /*FIN UNDECIMA FILA*/

                /*DUODECIMA FILA*/
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell("ESTADO (+/-): ");
                pdfTableCaja.AddCell("$" + txtsinboletos.Text);
                /*FIN DUODECIMA FILA*/

                /*DUODECIMA FILA*/
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell(" ");
                pdfTableCaja.AddCell("CAJA FINAL: ");
                pdfTableCaja.AddCell("$" + txttotalcaja.Text);
                /*FIN DUODECIMA FILA*/



                Paragraph rut_conductor = new Paragraph("CONDUCTOR: " + ddconductor.SelectedValue + " / " + ddconductor.SelectedItem + " / " + "20% : " + "$" + txtbonoconductor.Text, boldFontFecha);
                rut_conductor.Alignment = Element.ALIGN_LEFT;

                Paragraph rut_auxiliar = new Paragraph("AUXILIAR: " + ddauxiliar.SelectedValue + " / " + ddauxiliar.SelectedItem + " / " + "$" + txtbonoauxiliar.Text, boldFontFecha);
                rut_auxiliar.Alignment = Element.ALIGN_LEFT;

                Paragraph titulo_gastos = new Paragraph("DECLARACION DE GASTOS DEL DIA", boldFontFecha);
                titulo_gastos.Alignment = Element.ALIGN_CENTER;

                PdfPTable pdfTableGastos = new PdfPTable(2);
                pdfTableGastos.WidthPercentage     = 50;
                pdfTableGastos.HorizontalAlignment = Element.ALIGN_CENTER;

                /*PRIMERA FILA*/
                PdfPCell tipo_gasto = new PdfPCell(new Phrase("Tipo De Gasto", _standardFont));
                tipo_gasto.BorderWidth       = 0;
                tipo_gasto.BorderWidthBottom = 0.75f;
                tipo_gasto.BackgroundColor   = new BaseColor(78, 185, 232);
                pdfTableGastos.AddCell(tipo_gasto);

                PdfPCell valor_gasto = new PdfPCell(new Phrase("Valor", _standardFont));
                valor_gasto.BorderWidth       = 0;
                valor_gasto.BorderWidthBottom = 0.75f;
                valor_gasto.BackgroundColor   = new BaseColor(78, 185, 232);
                pdfTableGastos.AddCell(valor_gasto);

                /*PRIMERA FILA*/
                pdfTableGastos.AddCell(ddpetroleo.SelectedItem.Text);
                if (txtpetroleo.Text == "")
                {
                    pdfTableGastos.AddCell("$0");
                }
                else
                {
                    pdfTableGastos.AddCell("$" + txtpetroleo.Text);
                }
                /*FIN PRIMERA FILA*/

                /*SEGUNDA FILA*/
                pdfTableGastos.AddCell(ddandenes.SelectedItem.Text);
                if (txtandenes.Text == "")
                {
                    pdfTableGastos.AddCell("$0");
                }
                else
                {
                    pdfTableGastos.AddCell("$" + txtandenes.Text);
                }
                /*FIN SEGUNDA FILA*/

                /*TERCERA FILA*/
                pdfTableGastos.AddCell(ddcolaciones.SelectedItem.Text);
                if (txtcolaciones.Text == "")
                {
                    pdfTableGastos.AddCell("$0");
                }
                else
                {
                    pdfTableGastos.AddCell("$" + txtcolaciones.Text);
                }
                /*FIN TERCERA FILA*/

                /*CUARTA FILA*/
                pdfTableGastos.AddCell(ddaseo.SelectedItem.Text);
                if (txtaseo.Text == "")
                {
                    pdfTableGastos.AddCell("$0");
                }
                else
                {
                    pdfTableGastos.AddCell("$" + txtaseo.Text);
                }
                /*FIN CUARTA FILA*/

                /*QUINTA FILA*/
                pdfTableGastos.AddCell(ddmantencion.SelectedItem.Text + " (Rot. neomáticos)");
                if (txtmantencion.Text == "")
                {
                    pdfTableGastos.AddCell("$0");
                }
                else
                {
                    pdfTableGastos.AddCell("$" + txtmantencion.Text);
                }
                /*FIN QUINTA FILA*/

                /*SEXTA FILA*/
                pdfTableGastos.AddCell(ddpeajes.SelectedItem.Text);
                if (txtpeajes.Text == "")
                {
                    pdfTableGastos.AddCell("$0");
                }
                else
                {
                    pdfTableGastos.AddCell("$" + txtpeajes.Text);
                }
                /*FIN SEXTA FILA*/

                /*SEPTIMA FILA*/
                pdfTableGastos.AddCell(ddnoqueras.SelectedItem.Text);
                if (txtnoqueras.Text == "")
                {
                    pdfTableGastos.AddCell("$0");
                }
                else
                {
                    pdfTableGastos.AddCell("$" + txtnoqueras.Text);
                }
                /*FIN SEPTIMA FILA*/

                /*FILA TOTAL GASTOS*/

                pdfTableGastos.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
                pdfTableGastos.AddCell("TOTAL GASTOS");
                pdfTableGastos.DefaultCell.Border = iTextSharp.text.Rectangle.NO_BORDER;
                pdfTableGastos.AddCell("$" + txttotalgastos.Text);
                /*FIN TOTAL GASTOS FILA*/

                /*fin creacion de la caja diaria*/

                pdfDocument.AddTitle("EMBus CAJA");
                pdfDocument.Add(logo);
                //pdfDocument.Add(paragraph_fecha_hoy);
                pdfDocument.Add(paragraph_empresa);
                pdfDocument.Add(paragraph_fecha_caja);
                pdfDocument.Add(vueltas);
                pdfDocument.Add(turnos);
                pdfDocument.Add(paragraph_bus);
                pdfDocument.Add(paragraph);
                pdfDocument.Add(new Paragraph(" "));
                pdfDocument.Add(pdfTableCaja);
                pdfDocument.Add(rut_conductor);
                pdfDocument.Add(rut_auxiliar);
                pdfDocument.Add(new Paragraph(" "));
                pdfDocument.Add(titulo_gastos);
                pdfDocument.Add(new Paragraph(" "));
                pdfDocument.Add(pdfTableGastos);

                pdfDocument.Close();

                Response.ContentType = "application/pdf";
                Response.AppendHeader("content-disposition", "attachment;filename=Caja " + DateTime.Now.ToString("dd-MM-yyyy-H.mmtt") + ".pdf");
                Response.Write(pdfDocument);
                Response.Flush();
                Response.End();
            }
            catch
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "Success", "<script type='text/javascript'>alert('Debe ingresar todos los datos correctamente');window.location='Caja.aspx';</script>'");
            }
        }