Beispiel #1
0
        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" }));
            }
        }
Beispiel #2
0
        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);
        }