예제 #1
0
        public MateriaPrimaM ObtenerMtoMateriaPrima(int AId, string AFecha)
        {
            MateriaPrimaM MateriaPrima = _MateriaPrimaPersistencia.ObtenerMateriaPrima(AId);

            if (MateriaPrima == null)
            {
                MateriaPrima = _MateriaPrimaPersistencia.InsertarMateriaPrima(AId, "", "", 0, 0, 0, 0, 0, 0);
                string Productos = _MateriaPrimaPersistencia.ObtenerProductosMateriaPrima(AId);
                int    pLote     = _MateriaPrimaPersistencia.ObtenerLoteMateriaPrima(AId);
                foreach (var item in _MateriaPrimaPersistencia.ObtenerProduccionProductos(AFecha, Productos, pLote))
                {
                    _MateriaPrimaPersistencia.InsertarDetalleMateriaPrima(MateriaPrima.Id, item.Producto, item.Cajas, item.Kilos, "produccion", AId, 0);
                }
            }

            List <DetalleMateriaPrima> DetalleMateriaPrima = _MateriaPrimaPersistencia.ObtenerDetalleMateriaPrima(MateriaPrima.Id, 111);
            List <DetalleMateriaPrima> ProduccionMoldeo    = _MateriaPrimaPersistencia.ObtenerDetalleMateriaPrima(MateriaPrima.Id, 112);
            List <DetalleMateriaPrima> ProduccionProducto  = _MateriaPrimaPersistencia.ObtenerDetalleMateriaPrima(MateriaPrima.Id, 0);

            return(MateriaPrima);
        }
예제 #2
0
        public MateriaPrimaM ObtenerMateriaPrima(int AIdProg)
        {
            MateriaPrimaM pResult    = null;
            string        pSentencia = "SELECT * FROM DRASMATPRIMAM WHERE ID_PROG = @IDPROG";
            FbConnection  con        = _Conexion.ObtenerConexion();

            FbCommand com = new FbCommand(pSentencia, con);

            com.Parameters.Add("@IDPROG", FbDbType.Integer).Value = AIdProg;
            try
            {
                con.Open();
                FbDataReader reader = com.ExecuteReader();

                if (reader.Read())
                {
                    pResult                       = new MateriaPrimaM();
                    pResult.Id                    = reader["ID"] != DBNull.Value ? (int)reader["ID"] : -1;
                    pResult.Id_Prog               = reader["ID_PROG"] != DBNull.Value ? (int)reader["ID_PROG"] : -1;
                    pResult.Producto              = reader["PRODUCTO"] != DBNull.Value ? (string)reader["PRODUCTO"] : "";
                    pResult.Descripcion           = reader["DESCRIPCION"] != DBNull.Value ? (string)reader["DESCRIPCION"] : "";
                    pResult.Decomiso_Kilos        = reader["DECOMISO_KILOS"] != DBNull.Value ? (decimal)reader["DECOMISO_KILOS"] : 0;
                    pResult.Merma                 = reader["MERMA"] != DBNull.Value ? (decimal)reader["MERMA"] : 0;
                    pResult.Rendimiento           = reader["RENDIMIENTO"] != DBNull.Value ? (decimal)reader["RENDIMIENTO"] : 0;
                    pResult.Decomiso_Kilos_Moldeo = reader["DECOMISO_KILOS_MOLDEO"] != DBNull.Value ? (decimal)reader["DECOMISO_KILOS_MOLDEO"] : 0;
                    pResult.Merma_Moldeo          = reader["MERMA_MOLDEO"] != DBNull.Value ? (decimal)reader["MERMA_MOLDEO"] : 0;
                    pResult.Decomiso_Moldeo       = reader["DECOMISO_MOLDEO"] != DBNull.Value ? (decimal)reader["DECOMISO_MOLDEO"] : 0;
                    pResult.Rendimiento_Moldeo    = reader["RENDIMIENTO_MOLDEO"] != DBNull.Value ? (decimal)reader["RENDIMIENTO_MOLDEO"] : 0;
                    pResult.Estado                = reader["ESTADO"] != DBNull.Value ? (string)reader["ESTADO"] : "";
                }
            }
            finally
            {
                if (con.State == System.Data.ConnectionState.Open)
                {
                    con.Close();
                }
            }
            return(pResult);
        }