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); } }
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"); } } }
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); }