Exemplo n.º 1
0
        public E_Recepcion_Detalle Obtener_Detalles_Recepcion_Folio(string folio)
        {
            string query;

            MySqlCommand cmd;

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

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

                if (rst.Read())
                {
                    double kilos        = Convert.ToDouble(rst["kilos_brutos"].ToString());
                    double tara         = Convert.ToDouble(rst["tara"].ToString());
                    double kilo_neto    = Convert.ToDouble(rst["kilos_netos"].ToString());
                    double peso_bandeja = Convert.ToDouble(rst["peso_bandeja"].ToString());
                    double peso_pallet  = Convert.ToDouble(rst["peso_pallet"].ToString());

                    encabezado1.ID                = rst["ID"].ToString();
                    encabezado1.ID_Recepcion      = rst["id_recepcion"].ToString();
                    encabezado1.ID_bandeja        = rst["id_bandeja"].ToString();
                    encabezado1.Bandeja           = rst["bandeja"].ToString();
                    encabezado1.Peso_Bandeja      = peso_bandeja.ToString().Replace(".", ",");
                    encabezado1.Cantidad_Bandejas = rst["cantidad_bandejas"].ToString();
                    encabezado1.Folio             = rst["folio"].ToString();
                    encabezado1.Kilos_Brutos      = kilos.ToString().Replace(".", ",");
                    encabezado1.Tara              = tara.ToString().Replace(".", ",");
                    encabezado1.Kilos_Netos       = kilo_neto.ToString().Replace(".", ",");
                    encabezado1.ID_Pallet         = rst["id_pallet"].ToString();
                    encabezado1.Tipo_Pallet       = rst["tipo_pallet"].ToString();
                    encabezado1.Peso_Pallet       = peso_pallet.ToString().Replace(".", ",");
                    encabezado1.Fecha             = rst["fecha"].ToString();
                    encabezado1.Posicion          = rst["posicion"].ToString();
                    encabezado1.Usuario           = rst["usuario"].ToString();
                    encabezado1.Sublote           = rst["sublote"].ToString();

                    Desconectar();
                    return(encabezado1);
                }
                else
                {
                    Desconectar();
                    Mensaje = "No se encontraron registros";
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(null);
            }
        }
Exemplo n.º 2
0
        public List <E_Recepcion_Detalle> Obtener_Detalles_Recepcion(string id)
        {
            string query;

            MySqlCommand cmd;

            List <E_Recepcion_Detalle> listatemp = new List <E_Recepcion_Detalle>();

            query = "SELECT * FROM tbl_recepcion_detalle where id_recepcion = @id;";
            try
            {
                cmd = new MySqlCommand(query, MySQLConexion);
                cmd.Parameters.AddWithValue("@id", id);

                MySqlDataReader rst = cmd.ExecuteReader();
                while (rst.Read())
                {
                    double kilos = Convert.ToDouble(rst["kilos_brutos"].ToString());
                    E_Recepcion_Detalle encabezado1 = new E_Recepcion_Detalle()
                    {
                        ID                = rst["ID"].ToString(),
                        ID_Recepcion      = rst["id_recepcion"].ToString(),
                        ID_bandeja        = rst["id_bandeja"].ToString(),
                        Bandeja           = rst["bandeja"].ToString(),
                        Peso_Bandeja      = rst["peso_bandeja"].ToString(),
                        Cantidad_Bandejas = rst["cantidad_bandejas"].ToString(),
                        Folio             = rst["folio"].ToString(),
                        Kilos_Brutos      = kilos.ToString().Replace(",", "."),
                        Tara              = rst["tara"].ToString(),
                        Kilos_Netos       = rst["kilos_netos"].ToString(),
                        ID_Pallet         = rst["id_pallet"].ToString(),
                        Tipo_Pallet       = rst["tipo_pallet"].ToString(),
                        Peso_Pallet       = rst["peso_pallet"].ToString(),
                        Fecha             = rst["fecha"].ToString(),
                        Posicion          = rst["posicion"].ToString()
                    };
                    listatemp.Add(encabezado1);
                }

                if (listatemp.Count == 0)
                {
                    Mensaje = "Lista Vacia";
                }
                Desconectar();
                return(listatemp);
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(null);
            }
        }
Exemplo n.º 3
0
        public E_Recepcion_Detalle Obtener_Detalle_Recepcion(string id)
        {
            string query;

            MySqlCommand cmd;

            query = "SELECT * FROM tbl_recepcion_detalle where id = @id;";
            try
            {
                cmd = new MySqlCommand(query, MySQLConexion);
                cmd.Parameters.AddWithValue("@id", id);

                MySqlDataReader rst = cmd.ExecuteReader();
                if (rst.Read())
                {
                    E_Recepcion_Detalle encabezado1 = new E_Recepcion_Detalle()
                    {
                        ID                = rst["ID"].ToString(),
                        ID_Recepcion      = rst["id_recepcion"].ToString(),
                        ID_bandeja        = rst["id_bandeja"].ToString(),
                        Bandeja           = rst["bandeja"].ToString(),
                        Peso_Bandeja      = rst["peso_bandeja"].ToString(),
                        Cantidad_Bandejas = rst["cantidad_bandejas"].ToString(),
                        Folio             = rst["folio"].ToString(),
                        Kilos_Brutos      = rst["kilos_brutos"].ToString(),
                        Tara              = rst["tara"].ToString(),
                        Kilos_Netos       = rst["kilos_netos"].ToString(),
                        ID_Pallet         = rst["id_pallet"].ToString(),
                        Tipo_Pallet       = rst["tipo_pallet"].ToString(),
                        Peso_Pallet       = rst["peso_pallet"].ToString(),
                        Fecha             = rst["fecha"].ToString(),
                        Posicion          = rst["posicion"].ToString()
                    };
                    return(encabezado1);
                }
                else
                {
                    Mensaje = "No se encontro detalle";
                    Desconectar();
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(null);
            }
        }
Exemplo n.º 4
0
        public E_Recepcion_Detalle Obtener_Detalle_Recepcion_Folio()
        {
            if (recepcion1.Conectar() == true)
            {
                E_Recepcion_Detalle recepcion2 = recepcion1.Obtener_Detalles_Recepcion_Folio(Detalle.Folio);
                Mensaje = recepcion1.Mensaje;

                return(recepcion2);
            }
            else
            {
                // UltimoID = 0;
                Mensaje = "Error en Conexion";
                return(null);
            }
        }
Exemplo n.º 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();
            }
        }
Exemplo n.º 6
0
        /*   Function Ultimo_ID() As Integer
         *
         * sSelect = "select LAST_INSERT_ID() as UltimoID"
         * Try
         * Dim myCommand As New MySqlCommand(sSelect, SQLConexion)
         * rst = myCommand.ExecuteReader()
         * If rst.Read Then
         *     Ultimo_ID = rst("UltimoID")
         * Else
         *     Mensaje = "Registro no encontrado"
         * End If
         * rst.Close()
         * myCommand.Dispose()
         *
         * Catch ex As Exception
         * Mensaje = ex.Message
         * End Try
         *
         * Return Ultimo_ID
         *
         * End Function*/

        public bool Agregar_Detalle(E_Recepcion_Detalle detalle1)
        {
            string            query;
            MySqlCommand      cmd;
            List <E_Descarga> lista1 = new List <E_Descarga>();

            query = "insert into tbl_recepcion_detalle(ID_Recepcion,item,ID_Bandeja,bandeja,peso_Bandeja,cantidad_bandejas,folio,kilos_brutos_original,kilos_brutos,tara,kilos_netos,id_pallet,tipo_pallet,peso_pallet,posicion,usuario,sublote) values " +
                    "(@ID_Recepcion,@item,@ID_Bandeja,@bandeja,@peso_Bandeja,@cantidad_bandejas,@folio,@kilos_brutos_original,@kilos_brutos,@tara,@kilos_netos,@id_pallet,@tipo_pallet,@peso_pallet,@posicion,@usuario,@sublote)";
            try
            {
                if (Conectar() == true)
                {
                    cmd = new MySqlCommand(query, MySQLConexion);
                    cmd.Parameters.AddWithValue("@ID_Recepcion", detalle1.ID_Recepcion);
                    cmd.Parameters.AddWithValue("@Item", detalle1.Item);
                    cmd.Parameters.AddWithValue("@ID_Bandeja", detalle1.ID_bandeja);
                    cmd.Parameters.AddWithValue("@bandeja", detalle1.Bandeja);
                    cmd.Parameters.AddWithValue("@peso_Bandeja", detalle1.Peso_Bandeja.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@cantidad_bandejas", detalle1.Cantidad_Bandejas);
                    cmd.Parameters.AddWithValue("@folio", detalle1.Folio);
                    cmd.Parameters.AddWithValue("@kilos_brutos_original", detalle1.Kilos_Brutos.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@kilos_brutos", detalle1.Kilos_Brutos.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@tara", detalle1.Tara.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@kilos_netos", detalle1.Kilos_Netos.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@id_pallet", detalle1.ID_Pallet);
                    cmd.Parameters.AddWithValue("@tipo_pallet", detalle1.Tipo_Pallet);
                    cmd.Parameters.AddWithValue("@peso_pallet", detalle1.Peso_Pallet.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@posicion", detalle1.Posicion);
                    cmd.Parameters.AddWithValue("@usuario", detalle1.Usuario);
                    cmd.Parameters.AddWithValue("@sublote", detalle1.Sublote);
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(false);
            }

            Desconectar();
            return(true);
        }
Exemplo n.º 7
0
        public bool Validacion_Folio(E_Recepcion_Detalle recepcion)
        {
            string       query;
            bool         estado = false;
            MySqlCommand cmd;

            query = "select * from tbl_recepcion_detalle where folio = " +
                    "@folio";
            try
            {
                if (Conectar() == true)
                {
                    cmd = new MySqlCommand(query, MySQLConexion);
                    cmd.Parameters.AddWithValue("@folio", recepcion.Folio);
                    MySqlDataReader reader = cmd.ExecuteReader();
                    if (reader.Read())
                    {
                        Desconectar();
                        Mensaje = "El folio ya fue utilizado en un proceso de Recepcion";
                        estado  = true;
                    }
                    else
                    {
                        Desconectar();
                        estado = false;
                    }
                }
                else
                {
                    estado = false;
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(false);
            }
            return(estado);
        }
Exemplo n.º 8
0
        public bool Modificar_Detalle(E_Recepcion_Detalle detalle1)
        {
            string            query;
            MySqlCommand      cmd;
            List <E_Descarga> lista1 = new List <E_Descarga>();

            query = "update tbl_recepcion_detalle set ID_bandeja = @id_bandeja, bandeja = @bandeja, peso_bandeja = @peso_bandeja, cantidad_bandejas = @cantidad_bandejas, kilos_brutos_original = @kilos_brutos, kilos_brutos = @kilos_brutos, tara = @tara," +
                    " kilos_netos = @kilos_netos, id_pallet = @id_pallet, tipo_pallet = @tipo_pallet, peso_pallet = @peso_pallet where id = @id";
            try
            {
                if (Conectar() == true)
                {
                    cmd = new MySqlCommand(query, MySQLConexion);
                    cmd.Parameters.AddWithValue("@id_bandeja", detalle1.ID_bandeja);
                    cmd.Parameters.AddWithValue("@bandeja", detalle1.Bandeja);
                    cmd.Parameters.AddWithValue("@peso_bandeja", detalle1.Peso_Bandeja.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@cantidad_bandejas", detalle1.Cantidad_Bandejas);
                    cmd.Parameters.AddWithValue("@kilos_brutos", detalle1.Kilos_Brutos);
                    cmd.Parameters.AddWithValue("@tara", detalle1.Tara.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@kilos_netos", detalle1.Kilos_Netos.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@id_pallet", detalle1.ID_Pallet);
                    cmd.Parameters.AddWithValue("@tipo_pallet", detalle1.Tipo_Pallet);
                    cmd.Parameters.AddWithValue("@peso_pallet", detalle1.Peso_Pallet.Replace(",", "."));
                    cmd.Parameters.AddWithValue("@id", detalle1.ID);

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

            Desconectar();
            return(true);
        }
Exemplo n.º 9
0
        public override void Modificar()
        {
            if (dgvLista1.SelectedRows.Count != 0)
            {
                panelCampos.Top     = 0;
                panelCampos.Left    = 0;
                panelCampos.Visible = true;
                lblTipoAccion.Text  = "Modificar";
                btnAceptar.Text     = lblTipoAccion.Text;

                int pos = dgvLista1.CurrentRow.Index;

                recepcion1.Detalle    = new E_Recepcion_Detalle();
                recepcion1.Detalle.ID = dgvLista1.Rows[pos].Cells["id"].Value.ToString();
                E_Recepcion_Detalle detalle = recepcion1.Obtener_Detalle();

                cmbBandeja.SelectedValue    = detalle.ID_bandeja;
                cmbTipoPallet.SelectedValue = detalle.ID_Pallet;
                txtCantidadBandejas.Text    = detalle.Cantidad_Bandejas;
                double kilos_brutos = Convert.ToDouble(detalle.Kilos_Brutos);
                txtKilos.Text = kilos_brutos.ToString().Replace(",", ".");
                lblID.Text    = dgvLista1.Rows[pos].Cells["id"].Value.ToString();
            }
        }
Exemplo n.º 10
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();
        }
Exemplo n.º 11
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            decimal total_peso_teorico             = Convert.ToDecimal(lblPesoTeorico.Text);
            decimal total_kilos_Comercial          = Convert.ToDecimal(lblKilosSalidaComercial.Text);
            decimal total_kilos_Merma              = Convert.ToDecimal(lblKilosSalidaMerma.Text);
            decimal total_kilos_Recepcion          = Convert.ToDecimal(lblKilosRecepcion.Text);
            decimal total_kilos_descuentos_sublote = 0;

            if (ValidaCampos() == false)
            {
                return;
            }
            N_SubLote                  sublote1        = new N_SubLote();
            N_Maquila                  maquila1        = new N_Maquila();
            List <E_Maquila>           lista_Maquila   = new List <E_Maquila>();
            List <E_Recepcion_Detalle> lista_Recepcion = new List <E_Recepcion_Detalle>();
            E_Recepcion_Detalle        recepcion1;
            bool estado = false;



            maquila1.Maquila              = new E_Maquila();
            maquila1.Maquila.ID_Cliente   = cmbExportador.SelectedValue.ToString();
            maquila1.Maquila.Cliente      = cmbExportador.Text;
            maquila1.Maquila.ID_Productor = cmbProductor.SelectedValue.ToString();
            maquila1.Maquila.Productor    = cmbProductor.Text;
            maquila1.Maquila.Lote         = lblLote.Text; //Falta Lote txtlote.text;
            maquila1.Maquila.Documento    = txtGuia.Text;

            //descuento de sublote si existe
            total_kilos_descuentos_sublote = sublote1.Descuento_por_Guia(maquila1.Maquila.ID_Productor, maquila1.Maquila.Documento);
            if (total_kilos_descuentos_sublote != 0)
            {
                sublote1.ModificarSublotePorGuia(maquila1.Maquila.ID_Productor, maquila1.Maquila.Documento);
            }
            maquila1.Maquila.Fecha_Recepcion   = dtpFechaRecepcion.Value;
            maquila1.Maquila.Fecha_Proceso     = dtpFechaProceso.Value;
            maquila1.Maquila.OrdenEmbalaje     = txtOrdenEmbalaje.Text;
            maquila1.Maquila.Linea             = cmbLinea.Text;
            maquila1.Maquila.Hora_Inicio       = dtpHoraInicio.Value;
            maquila1.Maquila.Hora_Termino      = dtpHoraFin.Value;
            maquila1.Maquila.Rendimiento       = txtRedimiento.Text;
            maquila1.Maquila.Kilos_PesoTeorico = total_peso_teorico;
            maquila1.Maquila.Kilos_Comerciales = total_kilos_Comercial;
            maquila1.Maquila.Kilos_Merma       = total_kilos_Merma;
            maquila1.Maquila.Descuento_SubLote = total_kilos_descuentos_sublote;
            maquila1.Maquila.Kilos_Recepcion   = total_kilos_Recepcion - total_kilos_descuentos_sublote;


            maquila1.Maquila.Usuario = sesion.Usuario;

            //05-02-2019 se debe permitir ingresar mas maquilas con la misma guia si es
            //parcial se deshabilita para revisar a futuro si es necesario bloquear
            //if (maquila1.ValidarGuia())
            //{
            //    MessageBox.Show(maquila1.Mensaje);
            //    return;
            //}

            estado = maquila1.Agregar();
            if (estado == true)
            {
                List <E_Pallet> lista_pallet1 = new List <E_Pallet>();
                for (int i = dgvListaRecepcion.Rows.Count - 1; i >= 0; i--)
                {
                    DataGridViewRow row = dgvListaRecepcion.Rows[i];
                    recepcion1 = new E_Recepcion_Detalle();
                    // maquila1.Maquila_Recepcion = new E_Maquila();

                    recepcion1.Folio       = row.Cells["Folio"].Value.ToString();
                    recepcion1.Kilos_Netos = row.Cells["Kilos_Netos"].Value.ToString();
                    lista_Recepcion.Add(recepcion1);

                    maquila1.Modificar_Estado(recepcion1.Folio, maquila1.Maquila.ID.ToString());
                }

                E_Pallet_Exportacion        exportacion1;
                List <E_Pallet_Exportacion> lista_Exportacion = new List <E_Pallet_Exportacion>();
                int totalCajas = 0;
                int totalPotes = 0;
                for (int i = dgvListaExportacion.Rows.Count - 1; i >= 0; i--)
                {
                    DataGridViewRow row = dgvListaExportacion.Rows[i];
                    exportacion1 = new E_Pallet_Exportacion();
                    //  maquila1.Maquila_Recepcion = new E_Maquila();

                    exportacion1.Codigo       = row.Cells["folio"].Value.ToString();
                    exportacion1.Peso         = Convert.ToDouble(row.Cells["Peso_Teorico"].Value);
                    exportacion1.Cajas        = Convert.ToInt32(row.Cells["cantidad_cajas"].Value);
                    exportacion1.Total_Peso   = Convert.ToDouble(row.Cells["total_peso"].Value);
                    exportacion1.Potes        = Convert.ToInt32(row.Cells["cantidad_potes"].Value);
                    exportacion1.ID_Cliente   = cmbExportador.SelectedValue.ToString();
                    exportacion1.ID_Productor = cmbProductor.SelectedValue.ToString();

                    lista_Exportacion.Add(exportacion1);
                    totalCajas = totalCajas + exportacion1.Cajas;
                    totalPotes = totalPotes + exportacion1.Potes;
                    maquila1.Modificar_Estado_Exportacion(exportacion1, maquila1.Maquila.ID.ToString());
                }

                E_Pallet_Comercial        pallet1;
                List <E_Pallet_Comercial> lista_comercial = new List <E_Pallet_Comercial>();
                for (int i = dgvListaComercial.RowCount - 1; i >= 0; i--)
                {
                    DataGridViewRow row = dgvListaComercial.Rows[i];
                    pallet1             = new E_Pallet_Comercial();
                    pallet1.Codigo      = row.Cells["folio"].Value.ToString();
                    pallet1.Tipo        = row.Cells["tipo"].Value.ToString();
                    pallet1.Kilos_Netos = Convert.ToDouble(row.Cells["kilos_netos"].Value);
                    lista_comercial.Add(pallet1);
                    maquila1.Modificar_Estado_Comercial(pallet1.Codigo, maquila1.Maquila.ID.ToString());
                }

                decimal kilos_exportacion      = maquila1.Maquila.Kilos_Recepcion - (maquila1.Maquila.Kilos_Comerciales + maquila1.Maquila.Kilos_Merma);
                decimal total_sobrepeso        = kilos_exportacion - maquila1.Maquila.Kilos_PesoTeorico;
                decimal total_sobrepesoCajas   = total_sobrepeso / totalCajas;
                decimal total_sobrepesoPotes   = total_sobrepeso / totalPotes;
                decimal porcentaje_rendimiento = kilos_exportacion / maquila1.Maquila.Kilos_Recepcion;
                Imprimir_Maquila(maquila1.Maquila, lista_Recepcion, lista_Exportacion, lista_comercial, maquila1.Maquila.Kilos_Recepcion.ToString(), maquila1.Maquila.Kilos_Comerciales.ToString(), maquila1.Maquila.Kilos_Merma.ToString(), kilos_exportacion.ToString(), total_sobrepeso.ToString("N2"), total_sobrepesoCajas.ToString("N2"), total_sobrepesoPotes.ToString("N2"), maquila1.Maquila.Kilos_PesoTeorico.ToString("N2"), porcentaje_rendimiento.ToString("N2"));
                Limpiar();
            }
            else
            {
                MessageBox.Show("No se pudo registrar el proceso. Detalle: " + maquila1.Mensaje);
            }
        }
Exemplo n.º 12
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();
        }