public JsonResult InsertarDetalleTarimaMatPrima(int Id, string Tipo, int Id_Salida, int Id_Tarima) { List <CajaTarima> pCajasTarima = _TarimasLogica.ObtenerCajasDeTarima(Id_Tarima); string pExistentes = ""; int pCantidad = 0; foreach (var item in pCajasTarima) { DetalleMateriaPrimaD pCaja = _MateriaPrimaLogica.ObtenerCajaMatPrima(item.CodigoBarras); if (pCaja == null) { _MateriaPrimaLogica.InsertarDetalleCajaMatPrima(Id, item.CodigoBarras, item.Peso, item.Producto, Tipo, Id_Salida, Id_Tarima); } else { pExistentes = pExistentes + item.CodigoBarras + ","; pCantidad++; } } if (pExistentes.Length == 0) { return(Json(new { codigo = 0, mensaje = "Tarima agregada correctamente" })); } else if (pCantidad == pCajasTarima.Count) { return(Json(new { codigo = 1, mensaje = "No se agregó la tarima porque las cajas ya están ocupadas" })); } else { return(Json(new { codigo = 0, mensaje = "Tarima agregada con éxito, pero " + pCantidad + " de cajas no se agregaron de las " + pCajasTarima.Count + " porque estaba ocupadas" })); } }
public JsonResult InsertarDetalleCajaMatPrima(int Id, string CodigoBarras, decimal Peso, string Producto, string Tipo, int Id_Salida, int Id_Tarima) { DetalleMateriaPrimaD pCaja = _MateriaPrimaLogica.ObtenerCajaMatPrima(CodigoBarras); if (pCaja == null) { _MateriaPrimaLogica.InsertarDetalleCajaMatPrima(Id, CodigoBarras, Peso, Producto, Tipo, Id_Salida, Id_Tarima); return(Json(new { codigo = 0, mensaje = "Caja agregada correctamente" })); } else { return(Json(new { codigo = 0, mensaje = "No se pudo agregar la caja porque se encuentra ya en el folio " + pCaja.Id_Maestro })); } }
public DetalleMateriaPrimaD ObtenerCajaMateriaPrima(string ACodigoBarras) { DetalleMateriaPrimaD pDetalleMateriaPrimaD = null; string pSentencia = "SELECT * FROM DRASMATPRIMAD_DETALLE WHERE CODIGOBARRAS = @CODIGOBARRAS"; FbConnection con = _Conexion.ObtenerConexion(); FbCommand com = new FbCommand(pSentencia, con); com.Parameters.Add("@CODIGOBARRAS", FbDbType.VarChar).Value = ACodigoBarras; try { con.Open(); FbDataReader reader = com.ExecuteReader(); while (reader.Read()) { pDetalleMateriaPrimaD = new DetalleMateriaPrimaD(); pDetalleMateriaPrimaD.Id = reader["ID"] != DBNull.Value ? (int)reader["ID"] : -1; pDetalleMateriaPrimaD.Id_Maestro = reader["ID_MAESTRO"] != DBNull.Value ? (int)reader["ID_MAESTRO"] : -1; pDetalleMateriaPrimaD.CodigoBarras = reader["CODIGOBARRAS"] != DBNull.Value ? (string)reader["CODIGOBARRAS"] : ""; pDetalleMateriaPrimaD.Peso = reader["PESO"] != DBNull.Value ? (decimal)reader["PESO"] : 0; pDetalleMateriaPrimaD.Tipo = reader["TIPO"] != DBNull.Value ? (string)reader["TIPO"] : ""; pDetalleMateriaPrimaD.Producto = reader["PRODUCTO"] != DBNull.Value ? (string)reader["PRODUCTO"] : ""; pDetalleMateriaPrimaD.Id_Salida = reader["ID_SALIDA"] != DBNull.Value ? (int)reader["ID_SALIDA"] : -1; pDetalleMateriaPrimaD.Id_Tarima = reader["ID_TARIMA"] != DBNull.Value ? (int)reader["ID_TARIMA"] : -1; } } finally { if (con.State == System.Data.ConnectionState.Open) { con.Close(); } } return(pDetalleMateriaPrimaD); }