예제 #1
0
        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);
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
            }
        }
예제 #5
0
        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();
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
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();
        }
예제 #9
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();
        }
예제 #10
0
        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);
            }
        }