示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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();
        }