コード例 #1
0
ファイル: N_Comercial.cs プロジェクト: diegocade1/Packing
        public E_Comercial Obtener_Exportacion_Folio(string folio)
        {
            E_Comercial comercial2 = comercial1.Obtener_Comercial_Folio(folio);

            Mensaje = comercial1.Mensaje;
            return(comercial2);
        }
コード例 #2
0
        public E_Comercial Obtener_Comercial_Folio(string folio)
        {
            string query;

            MySqlCommand cmd;

            query = "SELECT * FROM tbl_comercial where folio = @folio;";
            try
            {
                if (Conectar() == true)
                {
                    cmd = new MySqlCommand(query, MySQLConexion);
                    cmd.Parameters.AddWithValue("@folio", folio);

                    MySqlDataReader rst         = cmd.ExecuteReader();
                    E_Comercial     encabezado1 = new E_Comercial();

                    if (rst.Read())
                    {
                        encabezado1.ID_Cliente        = rst["ID_cliente"].ToString();
                        encabezado1.ID_Productor      = rst["id_productor"].ToString();
                        encabezado1.ID_Especie        = rst["id_especie"].ToString();
                        encabezado1.ID_Tipo           = rst["id_tipo"].ToString();
                        encabezado1.ID_Bandeja        = rst["id_bandeja"].ToString();
                        encabezado1.ID_Pallet         = rst["id_pallet"].ToString();
                        encabezado1.Folio             = rst["folio"].ToString();
                        encabezado1.Kilos_Brutos      = Convert.ToDouble(rst["kilos_brutos"]);
                        encabezado1.Tara              = Convert.ToDouble(rst["tara"]);
                        encabezado1.Kilos_Netos       = Convert.ToDouble(rst["kilos_netos"]);
                        encabezado1.Cantidad_Bandejas = Convert.ToInt32(rst["cantidad_bandejas"]);
                        encabezado1.Fecha             = rst["fecha"].ToString();
                        encabezado1.Usuario           = rst["usuario"].ToString();

                        Desconectar();
                        return(encabezado1);
                    }
                    else
                    {
                        Desconectar();
                        Mensaje = "No se encontraron registros";
                        return(null);
                    }
                }
                else
                {
                    Mensaje = "Error en la conexion";
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(null);
            }
        }
コード例 #3
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();
            }
        }
コード例 #4
0
        public bool Validacion_Folio(E_Comercial comercial)
        {
            string       query;
            bool         estado = false;
            MySqlCommand cmd;

            query = "select * from tbl_comercial where folio = " +
                    "@folio";
            try
            {
                if (Conectar() == true)
                {
                    cmd = new MySqlCommand(query, MySQLConexion);
                    cmd.Parameters.AddWithValue("@folio", comercial.Folio);
                    MySqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        Desconectar();
                        Mensaje = "El folio ya fue utilizado en un proceso de Comercial";
                        estado  = true;
                    }
                    else
                    {
                        Desconectar();
                        estado = false;
                    }
                }
                else
                {
                    estado = false;
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(false);
            }
            return(estado);
        }
コード例 #5
0
        public bool Agregar(E_Comercial comercial)
        {
            string       query;
            MySqlCommand cmd;

            query = "insert into tbl_comercial(ID_Cliente,ID_Productor,ID_Especie,ID_Tipo,ID_Bandeja,ID_Pallet,kilos_brutos,cantidad_bandejas,folio,fecha,tara,kilos_netos,usuario) values " +
                    "(@ID_Cliente,@ID_Productor,@ID_Especie,@ID_Tipo,@ID_Bandeja,@ID_Pallet,@kilos_brutos,@cantidad_bandejas,@folio,@fecha,@tara,@kilos_netos,@usuario)";
            try
            {
                if (Conectar() == true)
                {
                    cmd = new MySqlCommand(query, MySQLConexion);
                    cmd.Parameters.AddWithValue("@ID_Cliente", comercial.ID_Cliente);
                    cmd.Parameters.AddWithValue("@ID_Productor", comercial.ID_Productor);
                    cmd.Parameters.AddWithValue("@ID_Especie", comercial.ID_Especie);
                    cmd.Parameters.AddWithValue("@ID_Tipo", comercial.ID_Tipo);
                    //cmd.Parameters.AddWithValue("@Total_Pallet", comercial.Total_Pallet);
                    cmd.Parameters.AddWithValue("@ID_Bandeja", comercial.ID_Bandeja);
                    cmd.Parameters.AddWithValue("@ID_Pallet", comercial.ID_Pallet);
                    cmd.Parameters.AddWithValue("@kilos_brutos", comercial.Kilos_Brutos);
                    cmd.Parameters.AddWithValue("@cantidad_bandejas", comercial.Cantidad_Bandejas);
                    cmd.Parameters.AddWithValue("@folio", comercial.Folio);
                    cmd.Parameters.AddWithValue("@fecha", comercial.Fecha);
                    cmd.Parameters.AddWithValue("@tara", comercial.Tara);
                    cmd.Parameters.AddWithValue("@kilos_netos", comercial.Kilos_Netos);
                    cmd.Parameters.AddWithValue("@usuario", comercial.Usuario);

                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(false);
            }

            Desconectar();
            return(true);
        }
コード例 #6
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();
        }
コード例 #7
0
ファイル: Comercial.cs プロジェクト: diegocade1/Packing
        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();
        }