public bool Agregar(E_Maquila maquila1) { string query; MySqlCommand cmd; query = "insert into tbl_maquila(ID_cliente,ID_productor,lote,documento,fecha_recepcion," + "ordenEmbalaje,Linea,Hora_Inicio,Hora_Termino,rendimiento," + "kilos_exportacion,kilos_comerciales,kilos_merma,kilos_recepcion,usuario) values " + "(@ID_cliente,@ID_productor,@lote,@documento,@fecha_recepcion," + "@ordenEmbalaje,@Linea,@Hora_Inicio,@Hora_Termino,@rendimiento," + "@kilos_exportacion,@kilos_comerciales,@kilos_merma,@kilos_recepcion,@usuario)"; try { //if (Conectar() == true) //{ cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@ID_Cliente", maquila1.ID_Cliente); cmd.Parameters.AddWithValue("@ID_Productor", maquila1.ID_Productor); cmd.Parameters.AddWithValue("@lote", maquila1.Lote); cmd.Parameters.AddWithValue("@documento", maquila1.Documento); cmd.Parameters.AddWithValue("@fecha_recepcion", maquila1.Fecha_Recepcion); cmd.Parameters.AddWithValue("@ordenEmbalaje", maquila1.OrdenEmbalaje); cmd.Parameters.AddWithValue("@Linea", maquila1.Linea); cmd.Parameters.AddWithValue("@Hora_Inicio", maquila1.Hora_Inicio); cmd.Parameters.AddWithValue("@Hora_Termino", maquila1.Hora_Termino); cmd.Parameters.AddWithValue("@rendimiento", maquila1.Rendimiento); cmd.Parameters.AddWithValue("@kilos_exportacion", maquila1.Kilos_PesoTeorico); cmd.Parameters.AddWithValue("@kilos_comerciales", maquila1.Kilos_Comerciales); cmd.Parameters.AddWithValue("@kilos_merma", maquila1.Kilos_Merma); cmd.Parameters.AddWithValue("@kilos_recepcion", maquila1.Kilos_Recepcion); cmd.Parameters.AddWithValue("@usuario", maquila1.Usuario); cmd.ExecuteNonQuery(); // } } catch (Exception ex) { Mensaje = ex.Message; Desconectar(); return(false); } // Desconectar(); return(true); }
public bool ValidarGuia(E_Maquila maquila1) { string query; MySqlCommand cmd; query = "SELECT * FROM tbl_maquila where documento = @guia and id_productor = @id_productor"; try { if (Conectar() == true) { cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@guia", maquila1.Documento); cmd.Parameters.AddWithValue("@id_productor", maquila1.ID_Productor); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { Mensaje = "La guia ya fue utilizada en un proceso de Maquila. Intente con otra guia."; return(true); } else { Mensaje = ""; return(false); } } else { Mensaje = "Error de conexion, no se puede conectar a la base de datos"; Desconectar(); return(false); } } catch (Exception ex) { Mensaje = ex.Message; Desconectar(); return(false); } }
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(); }