Esempio n. 1
0
        public List <ProductEnt> Search(ProductEnt objTabela)
        {
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = Properties.Settings.Default.banco;
                SqlCommand cn = new SqlCommand();
                cn.CommandType = CommandType.Text;
                con.Open();
                cn.CommandText = "SELECT * FROM products WHERE pro_name LIKE @pro_name";
                cn.Parameters.Add("pro_name", SqlDbType.VarChar).Value = objTabela.Pro_name + "%";

                cn.Connection = con;

                SqlDataReader     dr;
                List <ProductEnt> lista = new List <ProductEnt>();

                dr = cn.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ProductEnt dado = new ProductEnt();
                        dado.Pro_id          = Convert.ToInt32(dr["pro_id"]);
                        dado.Pro_name        = Convert.ToString(dr["pro_name"]);
                        dado.Pro_description = Convert.ToString(dr["pro_description"]);
                        dado.Pro_price       = Convert.ToDecimal(dr["pro_price"]);

                        lista.Add(dado);
                    }
                }
                return(lista);
            }
        }
Esempio n. 2
0
 public Product(ProductEnt product)
 {
     Id         = product.Id;
     Name       = product.Name;
     Weight     = product.Weight;
     UnitWeight = new UnitWeight(product.UnitWeight);
 }
Esempio n. 3
0
        public List <ProductEnt> Lista()
        {
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = Properties.Settings.Default.banco;
                SqlCommand cn = new SqlCommand();
                cn.CommandType = CommandType.Text;
                con.Open();
                cn.CommandText = "SELECT * from products ORDER BY pro_id DESC";
                cn.Connection  = con;

                SqlDataReader     dr;
                List <ProductEnt> lista = new List <ProductEnt>();

                dr = cn.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        ProductEnt dado = new ProductEnt();
                        dado.Pro_id          = Convert.ToInt32(dr["pro_id"]);
                        dado.Pro_name        = Convert.ToString(dr["pro_name"]);
                        dado.Pro_description = Convert.ToString(dr["pro_description"]);
                        dado.Pro_price       = Convert.ToDecimal(dr["pro_price"]);

                        lista.Add(dado);
                    }
                }
                return(lista);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Creates an item  Product
        /// </summary>
        /// <param name="productEnt">Convertible item ProductEnt</param>
        /// <returns> Product</returns>
        public static Product NewProduct(ProductEnt productEnt)
        {
            Product product = new Product();

            product.Id            = productEnt.Id;
            product.Name          = productEnt.Name;
            product.Weight        = productEnt.Weight;
            product.UnitWeight    = NewUnitWeight(productEnt.UnitWeight);
            product.ShelflifeDate = productEnt.ShelflifeDate;
            product.UnitPrice     = productEnt.UnitPrice;
            product.DeliveryDate  = productEnt.DeliveryDate;
            return(product);
        }
Esempio n. 5
0
        public int Delete(ProductEnt objTabela)
        {
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = Properties.Settings.Default.banco;
                SqlCommand cn = new SqlCommand();
                cn.CommandType = CommandType.Text;
                con.Open();
                cn.CommandText = "DELETE FROM products WHERE pro_id = @pro_id";
                cn.Parameters.Add("pro_id", SqlDbType.Int).Value = objTabela.Pro_id;
                cn.Connection = con;

                int qtd = cn.ExecuteNonQuery();
                return(qtd);
            }
        }
Esempio n. 6
0
        public int Insert(ProductEnt objTabela)
        {
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = Properties.Settings.Default.banco;
                SqlCommand cn = new SqlCommand();
                cn.CommandType = CommandType.Text;
                con.Open();
                cn.CommandText = "INSERT INTO products ([pro_name], [pro_description], [pro_price]) VALUES (@pro_name, @pro_description, @pro_price)";
                cn.Parameters.Add("pro_name", SqlDbType.VarChar).Value        = objTabela.Pro_name;
                cn.Parameters.Add("pro_description", SqlDbType.VarChar).Value = objTabela.Pro_description;
                cn.Parameters.Add("pro_price", SqlDbType.Decimal).Value       = objTabela.Pro_price;
                cn.Connection = con;

                int qtd = cn.ExecuteNonQuery();
                return(qtd);
            }
        }
Esempio n. 7
0
        public int Update(ProductEnt objTabela)
        {
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = Properties.Settings.Default.banco;
                SqlCommand cn = new SqlCommand();
                cn.CommandType = CommandType.Text;
                con.Open();
                cn.CommandText = "UPDATE products SET pro_name = @pro_name, pro_description = @pro_description, pro_price = @pro_price WHERE pro_id = @pro_id";
                cn.Parameters.Add("pro_name", SqlDbType.VarChar).Value        = objTabela.Pro_name;
                cn.Parameters.Add("pro_description", SqlDbType.VarChar).Value = objTabela.Pro_description;
                cn.Parameters.Add("pro_price", SqlDbType.Decimal).Value       = objTabela.Pro_price;
                cn.Parameters.Add("pro_id", SqlDbType.Int).Value = objTabela.Pro_id;
                cn.Connection = con;

                int qtd = cn.ExecuteNonQuery();
                return(qtd);
            }
        }
Esempio n. 8
0
 /// <summary>
 /// Конвертация в продукт
 /// </summary>
 /// <param name="client">Продукт БД</param>
 /// <returns>Продукт</returns>
 public static Product Convert(ProductEnt product, bool logic = true)
 {
     if (product != null)
     {
         SalesInvoice       sales = null;
         InvoiceForPurchase invoiceForPurchase = null;
         Category           category           = null;
         if (logic == true)
         {
             //sales = Convert(product.SalesInvoice, false);
             category           = Convert(product.Category, false);
             invoiceForPurchase = Convert(product.InvoiceForPurchase, false);
         }
         Product productEnt = new Product
         {
             Description = product.Description,
             //SalesInvoice = sales,
             //SalesInvoiceId=product.SalesInvoiceId,
             InvoiceForPurchase   = invoiceForPurchase,
             Commit               = product.Commit,
             InvoiceForPurchaseId = product.InvoiceForPurchaseId,
             CategoryId           = product.CategoryId,
             CostPrice            = product.CostPrice,
             DateOfPurchase       = product.DateOfPurchase,
             DateOfSale           = product.DateOfSale,
             Id        = product.Id,
             Name      = product.Name,
             Archiving = product.Archiving,
             Category  = category, /*new { Name = product.Category.Name },*/
             Price     = product.Price,
             Status    = product.Status
         };
         return(productEnt);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 9
0
 /// <summary>
 /// Конвертация в продукт БД
 /// </summary>
 /// <param name="client">Продукт</param>
 /// <returns>Продукт БД</returns>
 public static ProductEnt Convert(Product product)
 {
     if (product != null)
     {
         var x = Unit.ProductRepository.GetItem(product.Id);
         if (x != null)
         {
             return(x);
         }
         else
         {
             ProductEnt productEnt = new ProductEnt
             {
                 Description = product.Description,
                 //SalesInvoice = Convert(product.SalesInvoice),
                 //SalesInvoiceId = product.SalesInvoiceId,
                 InvoiceForPurchase = Convert(product.InvoiceForPurchase),
                 Commit             = product.Commit,
                 CostPrice          = product.CostPrice,
                 DateOfPurchase     = product.DateOfPurchase,
                 DateOfSale         = product.DateOfSale,
                 Id                   = product.Id,
                 CategoryId           = product.CategoryId,
                 InvoiceForPurchaseId = product.InvoiceForPurchaseId,
                 Name                 = product.Name,
                 Price                = product.Price,
                 Category             = Convert(product.Category),
                 Archiving            = product.Archiving,
                 Status               = product.Status
             };
             return(productEnt);
         }
     }
     else
     {
         return(null);
     }
 }
Esempio n. 10
0
 public List <ProductEnt> Search(ProductEnt objTabela)
 {
     return(new ProductDAO().Search(objTabela));
 }
Esempio n. 11
0
 public static int Update(ProductEnt objTabela)
 {
     return(new ProductDAO().Update(objTabela));
 }
Esempio n. 12
0
 public static int Delete(ProductEnt objTabela)
 {
     return(new ProductDAO().Delete(objTabela));
 }
Esempio n. 13
0
 public static int Insert(ProductEnt objTabela)
 {
     return(new ProductDAO().Insert(objTabela));
 }
Esempio n. 14
0
        void AddProduct(string name, decimal weight, UnitWeight unitWeight)
        {
            ProductEnt product = new ProductEnt(name, weight, new UnitWeightEnt(unitWeight.Units));

            Unit.ProductsRepository.AddItem(product);
        }
Esempio n. 15
0
        /// <summary>
        /// Creates an item  ProductEnt
        /// </summary>
        /// <param name="product">Convertible item Product</param>
        /// <returns> ProductEnt</returns>
        public static ProductEnt NewProductEnt(Product product)
        {
            ProductEnt productEnt = new ProductEnt(product.Name, product.Weight, NewUnitWeightEnt(product.UnitWeight), product.ShelflifeDate, product.UnitPrice);

            return(productEnt);
        }
Esempio n. 16
0
        void AddPurchasedProducts(ProductEnt product, decimal price)
        {
            PurchasedProductEnt purchasedProduct = new PurchasedProductEnt(product, price);

            Unit.PurchaserProdutsRepository.AddItem(purchasedProduct);
        }