示例#1
0
 public static int Update(UnidadMedida item)
 {
     string query = "UPDATE [Muebles].[dbo].[Unidades_Medida] "
         + "SET [nombre] = @nombre "
         + ",[abreviatura] = @abreviatura "
         + "WHERE id_ud_medida = @id_ud_medida ";
     return Dal.ExecuteNonQuery(query, LoadParameters(item));
 }
示例#2
0
        private static UnidadMedida ExtractData(SqlDataReader reader)
        {
            UnidadMedida unidadMedida = new UnidadMedida();
            unidadMedida.UdMedida = (int?)reader["id_ud_medida"];
            unidadMedida.Nombre = (string)reader["nombre"];
            unidadMedida.Abreviactura = (string)reader["abreviatura"];

            return unidadMedida;
        }
示例#3
0
 public Material(int pidMaterial, string pdenom, string pcaract, decimal pstockM, decimal pstockR, decimal pstockA, UnidadMedida pudMed)
 {
     idMaterial = pidMaterial;
     denominacion = pdenom;
     caracteristicas = pcaract;
     stockMin = pstockM;
     stockReal = pstockR;
     stockAsign = pstockA;
     udMedida = pudMed;
 }
示例#4
0
        public static int? Insert(UnidadMedida item)
        {
            String query = "INSERT INTO [Muebles].[dbo].[Unidades_Medida] "
            + "([id_ud_medida] ,[nombre], [abreviatura]) "
            + "OUTPUT Inserted.id_ud_medida "
            + "VALUES "
            + "(,@id_ud_medida "
            + ",@nombre "
            + ",@abreviatura) ";

            return (int?)Dal.ExecuteScalar(query, LoadParameters(item));
        }
示例#5
0
 public static UnidadMedida GetById(int id)
 {
     UnidadMedida item = new UnidadMedida();
     item.UdMedida = id;
     string query = "SELECT [id_ud_medida] "
         + ",[nombre] "
         + ",[abreviatura] "
         + "FROM [Muebles].[dbo].[Unidades_Medida] "
         + "WHERE id_ud_medida = @id_ud_medida ";
     UnidadMedida unidadMedida = null;
     Dal.ExecuteReader(query, LoadParameters(item), delegate(SqlDataReader reader)
     {
         if (reader.Read())
         {
             unidadMedida = ExtractData(reader);
         }
     });
     return unidadMedida;
 }
示例#6
0
 private Material ExtractFormData()
 {
     int? idMaterial = (int?)ViewState["idMaterial"];
     Material material = new Material();
     material.IdMaterial = idMaterial;
     material.Denominacion = txtDenominacion.Text;
     material.Caracteristicas = txtCaracteristicas.Text;
     decimal stockMinimo;
     decimal.TryParse(txtStockMinimo.Text, out stockMinimo);
     material.StockMin = stockMinimo;
     decimal stockReal;
     decimal.TryParse(txtStockReal.Text, out stockReal);
     material.StockReal = stockReal;
     material.StockAsign = 0;
     UnidadMedida unidad = new UnidadMedida();
     int idMedida;
     int.TryParse(ddlUnidadMedida.SelectedValue, out idMedida);
     unidad.UdMedida = idMedida;
     material.UdMedida = unidad;
     return material;
 }
示例#7
0
 private static List<SqlParameter> LoadParameters(UnidadMedida item)
 {
     List<SqlParameter> parameters = new List<SqlParameter>();
     parameters.Add(new SqlParameter("id_ud_medida", item.UdMedida));
     parameters.Add(new SqlParameter("nombre", item.Nombre));
     parameters.Add(new SqlParameter("abreviatura", item.Abreviactura));
     return parameters;
 }
示例#8
0
 public static int Delete(UnidadMedida item)
 {
     string query = "DELETE FROM [Muebles].[dbo].[Unidades_Medida] "
     + "WHERE id_ud_medida = @id_ud_medida ";
     return Dal.ExecuteNonQuery(query, LoadParameters(item));
 }
示例#9
0
        public void MaterialDAOProbarTodo()
        {
            material.Denominacion = "Material de Prueba";
            material.Caracteristicas = "Esto es una prueba";
            material.StockAsign = 10;
            material.StockMin = 5;
            material.StockReal = 100;
            UnidadMedida unidad = new UnidadMedida();
            unidad.UdMedida = 1;
            material.UdMedida = unidad;

            int? id = MaterialDAO.Insert(material);
            Assert.IsNotNull(id);
            Material materialDB = MaterialDAO.GetById(id.Value);
            Assert.IsNotNull(materialDB);

            Assert.AreEqual(id.Value, materialDB.IdMaterial);
            Assert.AreEqual("Metros", materialDB.UdMedida.Nombre);
            materialDB.UdMedida.UdMedida = 2;

            materialDB.StockAsign = 99;
            materialDB.StockMin = 10;
            materialDB.StockReal = 2000;
            materialDB.Denominacion = "Fruta";
            materialDB.Caracteristicas = "Material Modificado";

            MaterialDAO.Update(materialDB);
            materialDB = MaterialDAO.GetById(materialDB);
            Assert.AreEqual("Kilos", materialDB.UdMedida.Nombre);
            Assert.AreEqual("Material Modificado", materialDB.Caracteristicas);
            Assert.AreEqual(99, materialDB.StockAsign);
            Assert.AreEqual(10, materialDB.StockMin);
            Assert.AreEqual(2000, materialDB.StockReal);

            List<Material> materiales = MaterialDAO.GetAll();
            foreach (Material materialLista in materiales)
            {
                Assert.IsNotNull(MaterialDAO.GetById(materialLista));
            }

            MaterialDAO.Delete(materialDB);

            Assert.IsNull(MaterialDAO.GetById(id.Value));
        }