Beispiel #1
0
        public bool Modificar_Estado_Exportacion(E_Pallet_Exportacion exportacion1, string maquila)
        {
            string       query;
            MySqlCommand cmd;

            query = "update tbl_exportacion set estado=@estado, maquila=@maquila WHERE folio=@folio and ID_Cliente=@ID_Cliente and ID_Productor=@ID_Productor";

            try
            {
                if (Conectar() == true)
                {
                    cmd = new MySqlCommand(query, MySQLConexion);
                    cmd.Parameters.AddWithValue("@ID_Cliente", exportacion1.ID_Cliente);
                    cmd.Parameters.AddWithValue("@ID_Productor", exportacion1.ID_Productor);
                    cmd.Parameters.AddWithValue("@folio", exportacion1.Codigo);
                    cmd.Parameters.AddWithValue("@estado", "1");
                    cmd.Parameters.AddWithValue("@maquila", maquila);
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                Desconectar();
                return(false);
            }
            Desconectar();
            return(true);
        }
Beispiel #2
0
        public bool Existe_Pallet(E_Pallet_Exportacion pallet)
        {
            bool            estado = false;
            string          query;
            MySqlDataReader rst;


            query = "select * from v_exportacion_maquila where Folio = '" + pallet.Codigo + "' and ID_Cliente = " + pallet.ID_Cliente + " and ID_Productor = " + pallet.ID_Productor;
            try
            {
                if (Conectar())
                {
                    MySqlCommand cmd = new MySqlCommand(query, MySQLConexion);
                    rst = cmd.ExecuteReader();
                    if (rst.Read())
                    {
                        // pallet.Descripcion = rst["ID_Variedad"].ToString(); //no se usa en maquila
                        pallet.Peso       = Convert.ToDouble(rst["peso_teorico"]);
                        pallet.Cajas      = Convert.ToInt32(rst["cantidad_cajas"]);
                        pallet.Total_Peso = Convert.ToDouble(rst["total_peso"]);
                        pallet.Embalaje   = rst["embalaje"].ToString();
                        pallet.Estado     = rst["estado"].ToString();
                        pallet.Potes      = Convert.ToInt32(rst["cantidad_potes"]);
                        estado            = true;
                    }
                    else
                    {
                        estado = false;
                    }
                    rst.Close();
                    cmd.Dispose();
                    Desconectar();
                }
            }
            catch (Exception ex)
            {
                Mensaje = ex.Message;
                estado  = false;
            }

            return(estado);
        }
Beispiel #3
0
 //exportacion
 public bool Modificar_Estado_Exportacion(E_Pallet_Exportacion exportacion1, string maquila)
 {
     return(maquila1.Modificar_Estado_Exportacion(exportacion1, maquila));
 }
Beispiel #4
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);
            }
        }
Beispiel #5
0
        private void txtPalletExportacion_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (panelErrorExportacion.Visible == true)
            {
                panelErrorExportacion.Visible = false;
            }

            if (ValidarCamposClienteProductor() == false)
            {
                e.Handled = true;
                return;
            }

            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                if (txtPalletExportacion.Text.Trim() == "")
                {
                    lblMensajeExportacion.Text    = "Ingrese Pallet";
                    panelErrorExportacion.Visible = true;

                    return;
                }

                txtPalletExportacion.Text = txtPalletExportacion.Text.ToUpper();

                if (Existe_Pallet_Lista(dgvListaExportacion, txtPalletExportacion.Text) == true)
                {
                    lblMensajeExportacion.Text    = "Pallet ya esta en la Lista";
                    panelErrorExportacion.Visible = true;
                    txtPalletExportacion.SelectAll();
                    return;
                }

                N_Exportacion        exportacion1 = new N_Exportacion();
                E_Pallet_Exportacion pallet1      = new E_Pallet_Exportacion();

                pallet1.Codigo       = txtPalletExportacion.Text;
                pallet1.ID_Cliente   = cmbExportador.SelectedValue.ToString();
                pallet1.ID_Productor = cmbProductor.SelectedValue.ToString();
                if (exportacion1.Existe_Pallet(pallet1) == true)
                {
                    if (pallet1.Estado != "0")
                    {
                        lblMensajeExportacion.Text    = "Pallet fue asignado";
                        panelErrorExportacion.Visible = true;
                        txtPalletExportacion.SelectAll();
                        return;
                    }
                    int rowNuevo;
                    rowNuevo = 0;                          //dgvLista.Rows.Count;

                    dgvListaExportacion.Rows.Insert(0, 1); //  .Add(1);
                    dgvListaExportacion.Rows[rowNuevo].Cells["item"].Value           = (dgvListaExportacion.Rows.Count);
                    dgvListaExportacion.Rows[rowNuevo].Cells["folio"].Value          = pallet1.Codigo;
                    dgvListaExportacion.Rows[rowNuevo].Cells["Peso_Teorico"].Value   = pallet1.Peso;
                    dgvListaExportacion.Rows[rowNuevo].Cells["cantidad_cajas"].Value = pallet1.Cajas;
                    dgvListaExportacion.Rows[rowNuevo].Cells["cantidad_potes"].Value = pallet1.Potes;
                    dgvListaExportacion.Rows[rowNuevo].Cells["total_peso"].Value     = pallet1.Total_Peso;
                    dgvListaExportacion.Rows[0].Selected = true;
                    lblPesoTeorico.Text = Total_Kilos_Lista(dgvListaExportacion, "Total_Peso").ToString();
                }
                else
                {
                    lblMensajeExportacion.Text    = "Pallet no Existe";
                    panelErrorExportacion.Visible = true;
                    // txtPalletExportacion.SelectAll();
                }

                txtPalletExportacion.Text = "";
            }
        }
Beispiel #6
0
        public bool Existe_Pallet(E_Pallet_Exportacion pallet)
        {
            D_Exportacion exportacion1 = new D_Exportacion();

            return(exportacion1.Existe_Pallet(pallet));
        }