コード例 #1
0
        public static void CreateProductoTerminadoDetalle(LotePTDetalle lote, int cantidad, string codMP)
        {
            cn = DBConnection.MainConnection();
            try
            {
                using (OleDbCommand cmd = cn.CreateCommand())
                {
                    cmd.CommandText = @"INSERT INTO detalle_pt_lote ([cod_lote_prod_terminado],[cod_lote_mp_empaque],[cod_mp],[nombre_mp]) " +
                                      "VALUES (@codPT,@codLoteMp,@codMp,@nombreMp) ";

                    cmd.Parameters.AddRange(new OleDbParameter[]
                    {
                        new OleDbParameter("@codPT", lote.CodigoLotePT),
                        new OleDbParameter("@codLoteMp", lote.CodigoLoteMP),
                        new OleDbParameter("@codMp", lote.CodigoMP),
                        new OleDbParameter("@nombreMp", lote.NombreEmpaque)
                    });

                    cmd.ExecuteNonQuery();
                }

                cn.Close();

                InventoryQueries.updateLoteEntradaAmount(lote.CodigoLoteMP, -cantidad, codMP);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Error al crear Detalle Lote Salida  " + ex);
            }
        }
コード例 #2
0
        public void AgregarDetalleEmpaque()
        {
            if (EmptyMPLote.CodLote == "N/A")
            {
                MessageBox.Show("No hay Lotes de Entrada disponible para este MP");
            }
            else
            {
                if (NewLotePTDetalles.Any(p => p.NombreEmpaque == EmptyProduct.Nombre))
                {
                    MessageBox.Show("Este empaque ya esta utilizado en el Producto Terminado porfavor utilizar un lote diferent o volver a cear la entrada.");
                }
                else
                {
                    NewLotePTNewDetalle = new LotePTDetalle();

                    NewLotePTNewDetalle.CodigoLoteMP  = EmptyMPLote.CodInterno;
                    NewLotePTNewDetalle.NombreEmpaque = EmptyProduct.Nombre;
                    NewLotePTNewDetalle.CodigoMP      = EmptyProduct.Codigo;

                    NewLotePTDetalles.Add(NewLotePTNewDetalle);

                    CanExecuteAgregar = false;
                    MpListEnabled     = true;
                    LoteListEnabled   = false;

                    MessageBox.Show("Empaque agregado a Producto Terminado");
                }
            }
        }
コード例 #3
0
        public static List <LotePTDetalle> getDetallesFromPTLote(string CodLote)
        {
            var detalles = new List <LotePTDetalle>();


            cn = DBConnection.MainConnection();

            try
            {
                cmd = new OleDbCommand("SELECT * FROM detalle_pt_lote where cod_lote_prod_terminado = '" + CodLote + "' ;", cn);
                dr  = cmd.ExecuteReader();


                while (dr.Read())
                {
                    LotePTDetalle temp = new LotePTDetalle();
                    temp.CodigoLoteMP  = dr["cod_lote_mp_empaque"].ToString();
                    temp.CodigoLotePT  = CodLote;
                    temp.NombreEmpaque = dr["nombre_mp"].ToString();
                    temp.CodigoMP      = dr["cod_mp"].ToString();

                    //System.Windows.MessageBox.Show("this is temp " + temp);

                    detalles.Add(temp);
                }


                dr.Close();
                cn.Close();
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Error al buscar detalles de lote de producto terminado " + ex.ToString());
            }



            return(detalles);
        }