示例#1
0
        private void Imprimir_Exportacion(List <E_Exportacion> exportacion)
        {
            N_Imprimir imprimir = new N_Imprimir();
            N_Exportacion_Encabezado encabezado = new N_Exportacion_Encabezado();

            encabezado.Cliente          = exportacion[0].Cliente;
            encabezado.Especie          = exportacion[0].Especie;
            encabezado.Embalaje         = exportacion[0].Embalaje;
            encabezado.Etiqueta         = exportacion[0].Etiqueta;
            encabezado.Tipo_transporte  = exportacion[0].TipoArmado;
            encabezado.N_folio_repo     = exportacion[0].Folio;
            encabezado.Nombre_encargado = exportacion[0].Responsable;

            N_Exportacion_Detalle        detalle;
            List <N_Exportacion_Detalle> lista_detalle = new List <N_Exportacion_Detalle>();

            foreach (E_Exportacion exportacion2 in exportacion)
            {
                detalle = new N_Exportacion_Detalle();
                detalle.Codigo_productor      = exportacion2.ID_Productor;
                detalle.Descripcion_productor = exportacion2.Productor;
                detalle.Dia            = exportacion2.Fecha.Substring(0, 2);
                detalle.Mes            = exportacion2.Fecha.Substring(3, 2);
                detalle.Anio           = exportacion2.Fecha.Substring(6, 4);
                detalle.Guia_productor = exportacion2.Documento;
                detalle.Numero_caja    = exportacion2.Cantidad_Cajas;
                detalle.Variedad       = exportacion2.Variedad;
                lista_detalle.Add(detalle);
            }

            N_Coordenadas_Impresion coordenadas = new N_Coordenadas_Impresion()
            {
                PosicionX = "-2",
                PosicionY = "-3"
            };

            imprimir.Lista_exportacion_detalles = lista_detalle;
            imprimir.Encabezado_exportacion     = encabezado;
            imprimir.Fuente = new Font("Verdana", 10);
            imprimir.Coordenadas_impresion = coordenadas;
            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(imprimir.PrintTextFileHandlerExportacion);
            pd.DefaultPageSettings.PrinterSettings.PrinterName = N_Impresora.Nombre;
            if (pd.PrinterSettings.IsValid)
            {
                pd.Print();
            }
            else
            {
                MessageBox.Show("Impresora " + N_Impresora.Nombre + " no esta instalada");
                return;
            }
            //para utilizar con printdialog
            //printDialog1.Document = pd;
            //Llamar al printDialog
            //if (printDialog1.ShowDialog() == DialogResult.OK) pd.Print();
        }
示例#2
0
        private void Imprimir_Recepcion(E_Recepcion_Encabezado encabezado_recepcion, E_Recepcion_Detalle detalle_recepcion)
        {
            DateTime fecha = DateTime.Parse(encabezado_recepcion.Fecha);

            //DateTime fecha = DateTime.ParseExact(encabezado_recepcion.Fecha, "yyyy-MM-ddTHH:mm:ss",
            //               System.Globalization.CultureInfo.InvariantCulture);

            N_Imprimir             imprimir   = new N_Imprimir();
            N_Recepcion_Encabezado encabezado = new N_Recepcion_Encabezado()
            {
                Chofer           = encabezado_recepcion.Chofer,
                Codigo_productor = encabezado_recepcion.Codigo_Productor,
                Correlativo      = encabezado_recepcion.Lote,
                Exportador       = encabezado_recepcion.Cliente,
                //    s Format Specifier      de-DE Culture                      2008-10-01T17:04:32

                Fecha         = fecha.ToShortDateString(),
                Guia_despacho = encabezado_recepcion.Guia,
                Hora          = fecha.ToString("HH:mm:ss"),
                Productor     = encabezado_recepcion.Productor,
                Especie       = encabezado_recepcion.Especie,
                Responsable   = encabezado_recepcion.Responsable,
                Tipo          = encabezado_recepcion.Tipo
            };
            N_Recepcion_Detalle detalle = new N_Recepcion_Detalle()
            {
                Cantidad             = detalle_recepcion.Cantidad_Bandejas,
                Comentario           = detalle_recepcion.Comentario,
                Descarga             = encabezado_recepcion.Descarga,
                Destino              = encabezado_recepcion.Destino,
                Folio                = detalle_recepcion.Folio,
                Hora_recepcion       = detalle_recepcion.Hora,
                Kilos_brutos         = detalle_recepcion.Kilos_Brutos,
                Tara                 = detalle_recepcion.Tara,
                Kilos_netos          = detalle_recepcion.Kilos_Netos,
                Numero_lote          = encabezado_recepcion.Lote,
                Peso_pallet          = detalle_recepcion.Peso_Pallet,
                Peso_promedio        = detalle_recepcion.Peso_Promedio,
                Peso_rejillas        = detalle_recepcion.Peso_Bandeja,
                Responsable          = encabezado_recepcion.Responsable,
                Sub_lote             = detalle_recepcion.Sublote,
                Temperatura          = encabezado_recepcion.Temperatura,
                Tipo_rejilla_bandeja = detalle_recepcion.Bandeja,
                Posicion_Pallet      = detalle_recepcion.Item
            };
            N_Coordenadas_Impresion coordenadas = new N_Coordenadas_Impresion()
            {
                PosicionX = "-3",
                PosicionY = "0"
            };

            imprimir.Detalle               = detalle;
            imprimir.Encabezado            = encabezado;
            imprimir.Fuente                = new Font("Verdana", 10);
            imprimir.Coordenadas_impresion = coordenadas;
            imprimir.Numero                = detalle_recepcion.Posicion;
            imprimir.Limite                = encabezado_recepcion.Cantidad_Pallets;
            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(imprimir.PrintTextFileHandlerRecepcion);
            pd.DefaultPageSettings.PrinterSettings.PrinterName = N_Impresora.Nombre;
            if (pd.PrinterSettings.IsValid)
            {
                pd.Print();
            }
            else
            {
                MessageBox.Show("Impresora " + N_Impresora.Nombre + " no esta instalada");
                return;
            }
            //para utilizar con printdialog
            //printDialog1.Document = pd;
            //Llamar al printDialog
            //if (printDialog1.ShowDialog() == DialogResult.OK) pd.Print();
        }
示例#3
0
        private void Imprimir_Comercial(E_Comercial detalle_comercial)
        {
            double pesobandeja = 0;
            double pesopallet = 0;
            double tara, pesoNeto, pesopromedio;

            N_Bandeja       bandeja1   = new N_Bandeja();
            N_Pallet        pallet1    = new N_Pallet();
            N_Especie       especie1   = new N_Especie();
            N_Productor     productor1 = new N_Productor();
            N_Cliente       cliente1   = new N_Cliente();
            N_TipoComercial tipo1      = new N_TipoComercial();

            E_Bandeja       bandeja2   = bandeja1.ObtenerBandeja(detalle_comercial.ID_Tipo.ToString());
            E_Pallet        pallet2    = pallet1.ObtenerPallet(detalle_comercial.ID_Pallet.ToString());
            E_Especie       especie2   = especie1.ObtenerEspecie(detalle_comercial.ID_Especie.ToString());
            E_Productor     productor2 = productor1.ObtenerProductor(detalle_comercial.ID_Productor);
            E_Cliente       cliente2   = cliente1.ObtenerCliente(detalle_comercial.ID_Cliente.ToString());
            E_TipoComercial tipo2      = tipo1.ObtenerTipoComercial(detalle_comercial.ID_Tipo.ToString());

            detalle_comercial.Bandeja   = bandeja2.Descripcion;
            detalle_comercial.Pallet    = pallet2.Descripcion;
            detalle_comercial.Especie   = especie2.Descripcion;
            detalle_comercial.Productor = productor2.Descripcion;
            detalle_comercial.Cliente   = cliente2.Cliente;
            detalle_comercial.Tipo      = tipo2.Descripcion;

            pesobandeja  = bandeja1.Peso(detalle_comercial.ID_Bandeja);
            pesopallet   = pallet1.Peso(detalle_comercial.ID_Pallet);
            tara         = (pesobandeja * Convert.ToInt32(detalle_comercial.Cantidad_Bandejas)) + pesopallet;
            pesoNeto     = Convert.ToDouble(detalle_comercial.Kilos_Brutos) - tara;
            pesopromedio = pesoNeto / Convert.ToInt32(detalle_comercial.Cantidad_Bandejas);

            DateTime fecha = Convert.ToDateTime(detalle_comercial.Fecha);
            string   hora  = fecha.ToString("HH:mm:ss");
            /*---------------------------------------------------------------------------*/
            N_Imprimir             imprimir   = new N_Imprimir();
            N_Recepcion_Encabezado encabezado = new N_Recepcion_Encabezado()
            {
                Chofer           = detalle_comercial.Tipo,
                Codigo_productor = detalle_comercial.ID_Productor,
                Correlativo      = "",
                Exportador       = detalle_comercial.Cliente,
                Fecha            = fecha.ToString("dd/MM/yyyy"),
                Guia_despacho    = "",
                Hora             = fecha.ToString("h:mm:ss tt"),
                Productor        = detalle_comercial.Productor,
                Especie          = detalle_comercial.Especie,
                Responsable      = sesion.Nombre + " " + sesion.Apellido
            };
            N_Recepcion_Detalle detalle = new N_Recepcion_Detalle()
            {
                Cantidad             = detalle_comercial.Cantidad_Bandejas.ToString(),
                Comentario           = "",
                Descarga             = "",
                Destino              = "",
                Folio                = detalle_comercial.Folio,
                Hora_recepcion       = hora,
                Kilos_brutos         = detalle_comercial.Kilos_Brutos.ToString(),
                Tara                 = detalle_comercial.Tara.ToString(),
                Kilos_netos          = detalle_comercial.Kilos_Netos.ToString(),
                Numero_lote          = "",
                Peso_pallet          = pesopallet.ToString(),
                Peso_promedio        = pesopromedio.ToString(),
                Peso_rejillas        = pesobandeja.ToString(),
                Responsable          = sesion.Nombre + " " + sesion.Apellido,
                Sub_lote             = "",
                Temperatura          = "",
                Tipo_rejilla_bandeja = detalle_comercial.Bandeja
            };
            N_Coordenadas_Impresion coordenadas = new N_Coordenadas_Impresion()
            {
                PosicionX = "-3",
                PosicionY = "0"
            };

            imprimir.Detalle               = detalle;
            imprimir.Encabezado            = encabezado;
            imprimir.Fuente                = new Font("Verdana", 10);
            imprimir.Coordenadas_impresion = coordenadas;
            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(imprimir.PrintTextFileHandlerComercial);
            pd.DefaultPageSettings.PrinterSettings.PrinterName = N_Impresora.Nombre;
            if (pd.PrinterSettings.IsValid)
            {
                pd.Print();
            }
            else
            {
                MessageBox.Show("Impresora " + N_Impresora.Nombre + " no esta instalada");
                return;
            }
            //para utilizar con printdialog
            //printDialog1.Document = pd;
            //Llamar al printDialog
            //if (printDialog1.ShowDialog() == DialogResult.OK) pd.Print();
        }
示例#4
0
        private void Imprimir_Maquila(E_Maquila maquila, List <E_Recepcion_Detalle> recepcion, List <E_Pallet_Exportacion> exportacion, List <E_Pallet_Comercial> comercial, string total_kilos_netos, string total_kilos_comerciales, string total_kilos_merma, string total_kilos_exportacion, string total_sobrepeso, string total_sobrepeso_cajas, string total_sobrepeso_potes, string total_peso_teorico, string rendimiento_porcentaje)
        {
            N_Imprimir           imprimir   = new N_Imprimir();
            N_Maquila_Encabezado encabezado = new N_Maquila_Encabezado();

            encabezado.Exportador      = maquila.Cliente;
            encabezado.Productor       = maquila.Productor;
            encabezado.Guia_despacho   = maquila.Documento;
            encabezado.Fecha_recepcion = maquila.Fecha_Recepcion.ToShortDateString();
            encabezado.Orden_embalaje  = maquila.OrdenEmbalaje;
            encabezado.Fecha_Proceso   = maquila.Fecha_Proceso.ToShortDateString();
            encabezado.Linea           = maquila.Linea;
            encabezado.Hora_Inicio     = maquila.Hora_Inicio.ToString("HH: mm:ss");
            encabezado.Hora_Termino    = maquila.Hora_Termino.ToString("HH:mm:ss");
            encabezado.Rendimiento     = maquila.Rendimiento;
            encabezado.Numero_lote     = maquila.Lote;


            //PENDIENTE:deberia ser de encabezado maquila
            N_Maquila_Salida exportacion_encabezado = new N_Maquila_Salida();

            exportacion_encabezado.Fecha_proceso = maquila.Fecha_Proceso.ToShortDateString();
            exportacion_encabezado.Hora_inicio   = maquila.Hora_Inicio.ToShortTimeString();
            exportacion_encabezado.Hora_termino  = maquila.Hora_Termino.ToShortTimeString();
            exportacion_encabezado.Lineas        = maquila.Linea;
            exportacion_encabezado.Rendimiento   = maquila.Rendimiento;

            // Recepcion detalle
            N_Maquila_Detalle_Recepcion        detalle_recepcion;
            List <N_Maquila_Detalle_Recepcion> lista_detalle_recepcion = new List <N_Maquila_Detalle_Recepcion>();

            foreach (E_Recepcion_Detalle recepcion2 in recepcion)
            {
                detalle_recepcion = new N_Maquila_Detalle_Recepcion();
                detalle_recepcion.Folio_pallet      = recepcion2.Folio;
                detalle_recepcion.Total_kilos_netos = recepcion2.Kilos_Netos;
                lista_detalle_recepcion.Add(detalle_recepcion);
            }

            //Corresponde a Exportacion
            N_Maquila_Cajas exportacion_detalle = new N_Maquila_Cajas();

            List <N_Maquila_Cajas> lista_exportacion_detalle = new List <N_Maquila_Cajas>();

            foreach (E_Pallet_Exportacion exportacion2 in exportacion)
            {
                exportacion_detalle = new N_Maquila_Cajas();
                exportacion_detalle.Numero_pallet      = exportacion2.Codigo;
                exportacion_detalle.Formato            = exportacion2.Embalaje;
                exportacion_detalle.Cajas              = exportacion2.Cajas.ToString();
                exportacion_detalle.Peso_teorico       = exportacion2.Peso.ToString();
                exportacion_detalle.Total_peso_teorico = exportacion2.Total_Peso.ToString();
                lista_exportacion_detalle.Add(exportacion_detalle);
            }

            //Corresponde a Comercial y merma
            N_Maquila_Salida_Detalle        comercial_detalle       = new N_Maquila_Salida_Detalle();
            List <N_Maquila_Salida_Detalle> lista_comercial_detalle = new List <N_Maquila_Salida_Detalle>();

            foreach (E_Pallet_Comercial comercial2 in comercial)
            {
                comercial_detalle = new N_Maquila_Salida_Detalle();
                if (comercial2.Tipo.ToLower() == "comercial")
                {
                    comercial_detalle.Kilos_comerciales = comercial2.Codigo + ": " + comercial2.Kilos_Netos.ToString();
                    lista_comercial_detalle.Add(comercial_detalle);
                }
            }
            int  i     = 0;
            bool edita = true;

            if (lista_comercial_detalle.Count == 0)
            {
                edita = false;
            }

            foreach (E_Pallet_Comercial comercial2 in comercial)
            {
                comercial_detalle = new N_Maquila_Salida_Detalle();
                if (comercial2.Tipo.ToLower() == "merma")
                {
                    if (edita == true)
                    {
                        if ((lista_comercial_detalle.Count - 1) <= i)
                        {
                            edita = false;
                        }
                        lista_comercial_detalle[i].Kilos_merma = comercial2.Codigo + ": " + comercial2.Kilos_Netos.ToString();
                        i++;
                    }
                    else
                    {
                        comercial_detalle             = new N_Maquila_Salida_Detalle();
                        comercial_detalle.Kilos_merma = comercial2.Codigo + ": " + comercial2.Kilos_Netos.ToString();
                        lista_comercial_detalle.Add(comercial_detalle);
                    }
                }
            }

            N_Coordenadas_Impresion coordenadas = new N_Coordenadas_Impresion()
            {
                PosicionX = "0",
                PosicionY = "-3"
            };

            imprimir.Encabezado_maquila = encabezado;                          //encabezado
            imprimir.Salida_maquila     = exportacion_encabezado;              //Encabezado

            imprimir.Detalle_recepcion_maquilas   = lista_detalle_recepcion;   //recepcion
            imprimir.Lista_salida_detalle_maquila = lista_comercial_detalle;   //comercial/merma
            imprimir.Lista_cajas_maquila          = lista_exportacion_detalle; //exportacion


            imprimir.Fuente = new Font("Verdana", 10);
            imprimir.Coordenadas_impresion = coordenadas;

            /*PROPIEDADES DE TOTALES PARA IMPRESION*/

            imprimir.Total_kilos_netos       = total_kilos_netos;
            imprimir.Descuento_Sublote       = maquila.Descuento_SubLote.ToString();
            imprimir.Total_kilos_comercio    = total_kilos_comerciales;
            imprimir.Total_kilos_merma       = total_kilos_merma;
            imprimir.Total_kilos_exportacion = total_kilos_exportacion;
            imprimir.Total_sobrepeso         = total_sobrepeso;
            imprimir.Total_sobrepeso_cajas   = total_sobrepeso_cajas;
            imprimir.Total_sobrepeso_pote    = total_sobrepeso_potes;
            imprimir.Total_peso_teorico      = total_peso_teorico;
            imprimir.Rendimiento_Porcentaje  = rendimiento_porcentaje;

            /***************************************/

            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(imprimir.PrintTextFileHandlerMaquila);
            pd.DefaultPageSettings.PrinterSettings.PrinterName = N_Impresora.Nombre;
            if (pd.PrinterSettings.IsValid)
            {
                pd.Print();
            }
            else
            {
                MessageBox.Show("Impresora " + N_Impresora.Nombre + " no esta instalada");
                return;
            }
            //para utilizar con printdialog
            //printDialog1.Document = pd;
            //Llamar al printDialog
            //if (printDialog1.ShowDialog() == DialogResult.OK) pd.Print();
        }
示例#5
0
        private void Imprimir_Recepcion(E_Recepcion_Encabezado encabezado_recepcion, E_Recepcion_Detalle detalle_recepcion)
        {
            N_Imprimir             imprimir   = new N_Imprimir();
            N_Recepcion_Encabezado encabezado = new N_Recepcion_Encabezado()
            {
                Chofer           = encabezado_recepcion.Chofer,
                Codigo_productor = encabezado_recepcion.Codigo_Productor,
                Correlativo      = encabezado_recepcion.Lote,
                Exportador       = encabezado_recepcion.Cliente,
                Fecha            = encabezado_recepcion.Fecha,
                Guia_despacho    = encabezado_recepcion.Guia,
                Hora             = encabezado_recepcion.Hora,
                Productor        = encabezado_recepcion.Productor,
                Especie          = encabezado_recepcion.Especie,
                Responsable      = encabezado_recepcion.Responsable
            };
            N_Recepcion_Detalle detalle = new N_Recepcion_Detalle()
            {
                Cantidad             = detalle_recepcion.Cantidad_Bandejas,
                Comentario           = detalle_recepcion.Comentario,
                Descarga             = encabezado_recepcion.Descarga,
                Destino              = encabezado_recepcion.Destino,
                Folio                = detalle_recepcion.Folio,
                Hora_recepcion       = detalle_recepcion.Hora,
                Kilos_brutos         = detalle_recepcion.Kilos_Brutos,
                Tara                 = detalle_recepcion.Tara,
                Kilos_netos          = detalle_recepcion.Kilos_Netos,
                Numero_lote          = encabezado_recepcion.Lote,
                Peso_pallet          = detalle_recepcion.Peso_Pallet,
                Peso_promedio        = "*promedio*",
                Peso_rejillas        = detalle_recepcion.Peso_Bandeja,
                Responsable          = encabezado_recepcion.Responsable,
                Sub_lote             = "*sublote*",
                Temperatura          = encabezado_recepcion.Temperatura,
                Tipo_rejilla_bandeja = detalle_recepcion.Bandeja
            };
            N_Coordenadas_Impresion coordenadas = new N_Coordenadas_Impresion()
            {
                PosicionX = "-3",
                PosicionY = "0"
            };

            imprimir.Detalle               = detalle;
            imprimir.Encabezado            = encabezado;
            imprimir.Fuente                = new Font("Verdana", 10);
            imprimir.Coordenadas_impresion = coordenadas;
            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(imprimir.PrintTextFileHandlerRecepcion);
            pd.DefaultPageSettings.PrinterSettings.PrinterName = N_Impresora.Nombre;
            if (pd.PrinterSettings.IsValid)
            {
                pd.Print();
            }
            else
            {
                MessageBox.Show("Impresora " + N_Impresora.Nombre + " no esta instalada");
                return;
            }
            //para utilizar con printdialog
            //printDialog1.Document = pd;
            //Llamar al printDialog
            //if (printDialog1.ShowDialog() == DialogResult.OK) pd.Print();
        }
示例#6
0
        private void Imprimir_Comercial(E_Comercial detalle_comercial, string hora, string pesopallet, string pesopromedio, string pesobandeja)
        {
            N_Imprimir             imprimir   = new N_Imprimir();
            N_Recepcion_Encabezado encabezado = new N_Recepcion_Encabezado()
            {
                Chofer           = detalle_comercial.Tipo,
                Codigo_productor = detalle_comercial.ID_Productor,
                Correlativo      = "",
                Exportador       = detalle_comercial.Cliente,
                Fecha            = DateTime.Now.ToString("dd/MM/yyyy"),
                Guia_despacho    = "",
                Hora             = DateTime.Now.ToString("h:mm:ss tt"),
                Productor        = detalle_comercial.Productor,
                Especie          = detalle_comercial.Especie,
                Responsable      = sesion.Nombre + " " + sesion.Apellido
            };
            N_Recepcion_Detalle detalle = new N_Recepcion_Detalle()
            {
                Cantidad             = detalle_comercial.Cantidad_Bandejas.ToString(),
                Comentario           = "",
                Descarga             = "",
                Destino              = "",
                Folio                = detalle_comercial.Folio,
                Hora_recepcion       = hora,
                Kilos_brutos         = detalle_comercial.Kilos_Brutos.ToString(),
                Tara                 = detalle_comercial.Tara.ToString(),
                Kilos_netos          = detalle_comercial.Kilos_Netos.ToString(),
                Numero_lote          = "",
                Peso_pallet          = pesopallet,
                Peso_promedio        = pesopromedio,
                Peso_rejillas        = pesobandeja,
                Responsable          = sesion.Nombre + " " + sesion.Apellido,
                Sub_lote             = "",
                Temperatura          = "",
                Tipo_rejilla_bandeja = detalle_comercial.Bandeja
            };
            N_Coordenadas_Impresion coordenadas = new N_Coordenadas_Impresion()
            {
                PosicionX = "-3",
                PosicionY = "0"
            };

            imprimir.Detalle               = detalle;
            imprimir.Encabezado            = encabezado;
            imprimir.Fuente                = new Font("Verdana", 10);
            imprimir.Coordenadas_impresion = coordenadas;
            PrintDocument pd = new PrintDocument();

            pd.PrintPage += new PrintPageEventHandler(imprimir.PrintTextFileHandlerComercial);
            pd.DefaultPageSettings.PrinterSettings.PrinterName = N_Impresora.Nombre;
            if (pd.PrinterSettings.IsValid)
            {
                pd.Print();
            }
            else
            {
                MessageBox.Show("Impresora " + N_Impresora.Nombre + " no esta instalada");
                return;
            }
            //para utilizar con printdialog
            //printDialog1.Document = pd;
            //Llamar al printDialog
            //if (printDialog1.ShowDialog() == DialogResult.OK) pd.Print();
        }