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(); }
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(); }
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(); }
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(); }
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(); }
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(); }