Example #1
0
        public IList<Material> ListarPorProducto(int idProducto)
        {
            var lista = new List<Material>();
            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarPorProducto);

                Context.Database.AddInParameter(comando, "@IdProducto", DbType.Int32, idProducto);

                using (var lector = Context.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        var entidad = new Material
                        {
                            Id = GetDataValue<int>(lector, "Id"),
                            Descripcion = GetDataValue<string>(lector, "Descripcion"),
                            Stock = GetDataValue<int>(lector, "Stock"),
                            StockMinimo = GetDataValue<int>(lector, "StockMinimo"),
                            Reservado = GetDataValue<int>(lector, "Reservado"),
                            Cantidad = GetDataValue<int>(lector, "Cantidad")
                        };

                        lista.Add(entidad);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarPorProducto);
            }
            return lista;
        }
        public string ActualizarMaterial(Material material)
        {
            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoActualizar);

                Context.Database.AddInParameter(comando, "@Id", DbType.Int32, material.Id);
                Context.Database.AddInParameter(comando, "@Codigo", DbType.String, material.Codigo);
                Context.Database.AddInParameter(comando, "@Descripcion", DbType.String, material.Descripcion);
                Context.Database.AddInParameter(comando, "@Presion", DbType.Int32, material.Presion);
                Context.Database.AddInParameter(comando, "@Ancho", DbType.Int32, material.Ancho);
                Context.Database.AddInParameter(comando, "@Largo", DbType.Int32, material.Largo);
                Context.Database.AddInParameter(comando, "@Espesor", DbType.Int32, material.Espesor);
                Context.Database.AddInParameter(comando, "@StockMinimo", DbType.Int32, material.StockMinimo);
                Context.Database.AddInParameter(comando, "@Estado", DbType.Int32, material.Estado);

                var result = Convert.ToInt32(Context.ExecuteScalar(comando));

                return result.ToString();
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoActualizar);
            }
        }
        public string GuardarMaterial(Material material)
        {
            try
            {
                return _materialDA.GuardarMaterial(material);
            }
            catch (Exception ex)
            {

                throw ThrowException(ex, MethodBase.GetCurrentMethod().Name);
            }
        }
        public IList<Material> ListarMateriales(string codigo, string descripcion, int tipo, int min, int max, int estado)
        {
            var lista = new List<Material>();
            try
            {
                var comando = Context.Database.GetStoredProcCommand(ProcedimientoAlmacenadoListarPorBusqueda);

                Context.Database.AddInParameter(comando, "@Codigo", DbType.String, codigo);
                Context.Database.AddInParameter(comando, "@Descripcion", DbType.String, descripcion);
                Context.Database.AddInParameter(comando, "@Tipo", DbType.Int32, tipo);
                Context.Database.AddInParameter(comando, "@Min", DbType.Int32, min);
                Context.Database.AddInParameter(comando, "@Max", DbType.Int32, max);
                Context.Database.AddInParameter(comando, "@Estado", DbType.Int32, estado);

                using (var lector = Context.ExecuteReader(comando))
                {
                    while (lector.Read())
                    {
                        var entidad = new Material();
                        entidad.Id = GetDataValue<int>(lector, "Id");
                        entidad.Codigo = GetDataValue<string>(lector, "Codigo");
                        entidad.Descripcion = GetDataValue<string>(lector, "Descripcion");
                        entidad.Presion = GetDataValue<int>(lector, "Presion");
                        entidad.Ancho = GetDataValue<int>(lector, "Ancho");
                        entidad.Largo = GetDataValue<int>(lector, "Largo");
                        entidad.Espesor = GetDataValue<int>(lector, "Espesor");
                        entidad.Estado = GetDataValue<int>(lector, "Estado");

                        lista.Add(entidad);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExceptionData(ex.Message, Context.ProfileName, ProcedimientoAlmacenadoListarPorBusqueda);
            }
            return lista;
        }
 public string GuardarMaterial(Material material)
 {
     return _materialBL.GuardarMaterial(material);
 }
 public string ActualizarMaterial(Material material)
 {
     return _materialBL.ActualizarMaterial(material);
 }