public bool Posicion_detalle(E_Recepcion_Encabezado encabezado1) { bool existe = false; string query; MySqlDataReader rst; query = "SELECT posicion FROM tbl_recepcion_detalle where id_recepcion = @ID order by posicion desc limit 1;"; try { MySqlCommand cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@ID", encabezado1.ID_Registro); rst = cmd.ExecuteReader(); if (rst.Read()) { existe = true; posicion = rst["posicion"].ToString(); } else { posicion = "0"; } rst.Close(); cmd.Dispose(); } catch (Exception ex) { Mensaje = ex.Message; encabezado1.ID_Registro = "0"; encabezado1.Lote = "0"; } return(existe); }
public bool ModificarCantidadPallets_Encabezado(E_Recepcion_Encabezado encabezado1) { string query; MySqlCommand cmd; List <E_Descarga> lista1 = new List <E_Descarga>(); query = "update tbl_recepcion set cantidad_pallets = " + "@cantidad_pallets" + " where id = @id"; try { if (Conectar() == true) { cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@id", encabezado1.ID_Registro); cmd.Parameters.AddWithValue("@cantidad_pallets", encabezado1.Cantidad_Pallets); cmd.ExecuteNonQuery(); Desconectar(); Mensaje = ""; return(true); } else { Mensaje = "Error de conexion"; Desconectar(); return(false); } } catch (Exception ex) { Mensaje = ex.Message; Desconectar(); return(false); } }
public bool Existe_ID_recepcion(E_Recepcion_Encabezado encabezado1) { bool existe = false; string query; MySqlDataReader rst; query = "select * from tbl_recepcion Where ID_Cliente=@ID_Cliente and ID_Productor=@ID_Productor and chofer=@chofer and guia=@guia and ID_Especie=@ID_Especie and " + "ID_Descarga=@ID_Descarga and temperatura=@temperatura and ID_Destino=@ID_Destino and ID_Tipo = @ID_tipo"; try { MySqlCommand cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@ID_Cliente", encabezado1.ID_Cliente); cmd.Parameters.AddWithValue("@ID_Productor", encabezado1.Codigo_Productor); cmd.Parameters.AddWithValue("@chofer", encabezado1.Chofer); cmd.Parameters.AddWithValue("@guia", encabezado1.Guia); cmd.Parameters.AddWithValue("@ID_Especie", encabezado1.ID_Especie); cmd.Parameters.AddWithValue("@ID_Descarga", encabezado1.ID_Descarga); cmd.Parameters.AddWithValue("@temperatura", encabezado1.Temperatura.Replace(",", ".")); cmd.Parameters.AddWithValue("@ID_Destino", encabezado1.ID_Destino); cmd.Parameters.AddWithValue("@ID_tipo", encabezado1.ID_Tipo); //cmd.Parameters.AddWithValue("@fecha", encabezado1.Fecha); //cmd.Parameters.AddWithValue("@lote", encabezado1.Lote); rst = cmd.ExecuteReader(); if (rst.Read()) { existe = true; encabezado1.ID_Registro = rst["ID"].ToString(); encabezado1.Lote = rst["Lote"].ToString(); encabezado1.Cantidad_Pallets = rst["cantidad_pallets"].ToString(); } else { existe = false; encabezado1.ID_Registro = "0"; encabezado1.Lote = "0"; } rst.Close(); cmd.Dispose(); Posicion_detalle(encabezado1); } catch (Exception ex) { Mensaje = ex.Message; encabezado1.ID_Registro = "0"; encabezado1.Lote = "0"; } return(existe); }
public E_Recepcion_Encabezado Obtener_Encabezado(string guia, string productor) { string query; MySqlCommand cmd; query = "SELECT * FROM tbl_recepcion where guia = @guia and id_productor = @productor;"; try { cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@guia", guia); cmd.Parameters.AddWithValue("@productor", productor); MySqlDataReader rst = cmd.ExecuteReader(); if (rst.Read()) { E_Recepcion_Encabezado encabezado1 = new E_Recepcion_Encabezado() { ID_Registro = rst["id"].ToString(), ID_Cliente = rst["id_cliente"].ToString(), Codigo_Productor = rst["id_productor"].ToString(), Chofer = rst["chofer"].ToString(), Guia = rst["guia"].ToString(), ID_Especie = rst["id_especie"].ToString(), ID_Descarga = rst["id_descarga"].ToString(), Temperatura = rst["temperatura"].ToString(), ID_Destino = rst["id_destino"].ToString(), Fecha = rst["fecha"].ToString(), Lote = rst["lote"].ToString(), Cantidad_Pallets = rst["cantidad_pallets"].ToString(), ID_Tipo = rst["id_tipo"].ToString(), }; Desconectar(); return(encabezado1); } else { Mensaje = "No se encontraron registros"; Desconectar(); return(null); } } catch (Exception ex) { Mensaje = ex.Message; Desconectar(); return(null); } }
private void btnImprimir_Click(object sender, EventArgs e) { if (txtFolio.Text.Trim() == "") { MessageBox.Show("Ingrese el folio", ""); txtFolio.Focus(); return; } string folio = txtFolio.Text; recepcion1.Detalle = new E_Recepcion_Detalle(); recepcion1.Detalle.Folio = folio; if (recepcion1.Obtener_Detalle_Recepcion_Folio() != null) { E_Recepcion_Detalle recepcion2 = recepcion1.Obtener_Detalle_Recepcion_Folio(); N_Usuario usuario1 = new N_Usuario(); E_Usuario usuario2 = usuario1.ObtenerUsuario(recepcion2.Usuario); E_Recepcion_Encabezado recepcion3 = recepcion1.Obtener_Encabezado_ID(recepcion2.ID_Recepcion); recepcion3.Responsable = usuario2.Nombre + " " + usuario2.Apellido; double peso_promedio; double neto = Convert.ToDouble(recepcion2.Kilos_Netos); double cantidad_bandejas = Convert.ToDouble(recepcion2.Cantidad_Bandejas); peso_promedio = neto / cantidad_bandejas; recepcion2.Peso_Promedio = peso_promedio.ToString("#0.##"); Imprimir_Recepcion(recepcion3, recepcion2); txtFolio.Text = string.Empty; } else if (exportacion1.Obtener_Exportaciones_Folio(folio).Count != 0) { List <E_Exportacion> exportacion2 = exportacion1.Obtener_Exportaciones_Folio(folio); Imprimir_Exportacion(exportacion2); txtFolio.Text = string.Empty; } else if (comercial1.Obtener_Exportacion_Folio(folio) != null) { E_Comercial comercial2 = comercial1.Obtener_Exportacion_Folio(folio); Imprimir_Comercial(comercial2); txtFolio.Text = string.Empty; } else { MessageBox.Show("No se ha encontrado ningun resultado con el folio ingresado", "Mensaje de Advertencia!"); txtFolio.SelectAll(); } }
public bool Validacion_Guia(E_Recepcion_Encabezado encabezado) { string query; bool estado = false; MySqlCommand cmd; query = "select * from tbl_recepcion where guia = " + "@guia " + "and id_productor = " + "@productor"; try { if (Conectar() == true) { cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@guia", encabezado.Guia); cmd.Parameters.AddWithValue("@productor", encabezado.Codigo_Productor); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { Desconectar(); Mensaje = "La guia ya fue utilizada en un proceso de Recepcion. Intente con otra guia o productor."; estado = true; } else { Desconectar(); estado = false; } } else { estado = false; } } catch (Exception ex) { Mensaje = ex.Message; Desconectar(); return(false); } return(estado); }
public bool Agregar_Encabezado(E_Recepcion_Encabezado encabezado1) { string query; MySqlCommand cmd; List <E_Descarga> lista1 = new List <E_Descarga>(); query = "insert into tbl_recepcion(ID_Cliente,ID_Productor,chofer,guia,ID_Especie,ID_Descarga,temperatura,ID_Destino,fecha,lote,cantidad_pallets,id_tipo) values " + "(@ID_Cliente,@ID_Productor,@chofer,@guia,@ID_Especie,@ID_Descarga,@temperatura,@ID_Destino,@fecha,@lote,@cantidad_pallets,@id_tipo)"; try { if (Conectar() == true) { cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@ID_Cliente", encabezado1.ID_Cliente); cmd.Parameters.AddWithValue("@ID_Productor", encabezado1.Codigo_Productor); cmd.Parameters.AddWithValue("@chofer", encabezado1.Chofer); cmd.Parameters.AddWithValue("@guia", encabezado1.Guia); cmd.Parameters.AddWithValue("@ID_Especie", encabezado1.ID_Especie); cmd.Parameters.AddWithValue("@ID_Descarga", encabezado1.ID_Descarga); cmd.Parameters.AddWithValue("@temperatura", encabezado1.Temperatura.Replace(",", ".")); cmd.Parameters.AddWithValue("@ID_Destino", encabezado1.ID_Destino); cmd.Parameters.AddWithValue("@fecha", encabezado1.Fecha); cmd.Parameters.AddWithValue("@lote", encabezado1.Lote); cmd.Parameters.AddWithValue("@cantidad_pallets", encabezado1.Cantidad_Pallets); cmd.Parameters.AddWithValue("@id_tipo", encabezado1.ID_Tipo); cmd.ExecuteNonQuery(); } } catch (Exception ex) { Mensaje = ex.Message; return(false); } return(true); }
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_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(); }
public E_Recepcion_Encabezado Obtener_Encabezado_ID(string id) { string query; MySqlCommand cmd; query = "SELECT * FROM tbl_recepcion where id = @id;"; try { cmd = new MySqlCommand(query, MySQLConexion); cmd.Parameters.AddWithValue("@id", id); MySqlDataReader rst = cmd.ExecuteReader(); if (rst.Read()) { double temperatura = Convert.ToDouble(rst["temperatura"].ToString()); E_Recepcion_Encabezado encabezado1 = new E_Recepcion_Encabezado(); encabezado1.ID_Registro = rst["id"].ToString(); encabezado1.ID_Cliente = rst["id_cliente"].ToString(); encabezado1.Codigo_Productor = rst["id_productor"].ToString(); encabezado1.Chofer = rst["chofer"].ToString(); encabezado1.Guia = rst["guia"].ToString(); encabezado1.ID_Especie = rst["id_especie"].ToString(); encabezado1.ID_Descarga = rst["id_descarga"].ToString(); encabezado1.Temperatura = temperatura.ToString().Replace(".", ","); encabezado1.ID_Destino = rst["id_destino"].ToString(); encabezado1.Fecha = rst["fecha"].ToString(); encabezado1.Lote = rst["lote"].ToString(); encabezado1.Cantidad_Pallets = rst["cantidad_pallets"].ToString(); encabezado1.ID_Tipo = rst["id_tipo"].ToString(); D_Cliente cliente1 = new D_Cliente(); E_Cliente cliente2 = new E_Cliente(); E_Descarga descarga1 = new E_Descarga(); E_Destino destino1 = new E_Destino(); D_Especie especie1 = new D_Especie(); E_Especie especie2 = new E_Especie(); D_Productor productor1 = new D_Productor(); E_Productor productor2 = new E_Productor(); D_Tipo_Recepcion tipo_Recepcion1 = new D_Tipo_Recepcion(); E_Tipo_Recepcion tipo_Recepcion2 = new E_Tipo_Recepcion(); cliente2 = cliente1.Obtener_Cliente(encabezado1.ID_Cliente); descarga1 = Obtener_Descarga(encabezado1.ID_Descarga); destino1 = Obtener_Destino(encabezado1.ID_Destino); especie2 = especie1.Obtener_Especie(encabezado1.ID_Especie); productor2 = productor1.ObtenerProductor(encabezado1.Codigo_Productor); tipo_Recepcion2 = tipo_Recepcion1.Obtener_TipoRecepcion(encabezado1.ID_Tipo); encabezado1.Cliente = cliente2.Cliente; encabezado1.Descarga = descarga1.Descripcion; encabezado1.Destino = destino1.Descripcion; encabezado1.Especie = especie2.Descripcion; encabezado1.Productor = productor2.Descripcion; encabezado1.Tipo = tipo_Recepcion2.Descripcion; Desconectar(); return(encabezado1); } else { Mensaje = "No se encontraron registros"; Desconectar(); return(null); } } catch (Exception ex) { Mensaje = ex.Message; Desconectar(); return(null); } }