예제 #1
0
        Product IService1.GetProduct(int id)
        {
            SqlConnection cnn = new SqlConnection(@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SOCproject;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection  = cnn;
            cmd.CommandText = "select * from products where id=@id";
            SqlParameter p = new SqlParameter("@id", id);

            cmd.Parameters.Add(p);
            cnn.Open();
            SqlDataReader reader = cmd.ExecuteReader();
            Product       pr     = new Product();

            if (reader.Read())
            {
                pr.ID            = reader.GetInt32(0);
                pr.Name          = reader.GetString(1);
                pr.Quantity      = reader.GetInt32(2);
                pr.Brand         = reader.GetString(3);
                pr.Price         = reader.GetDouble(4);
                pr.CheckBy       = reader.GetString(5);
                pr.DateOfArrival = reader.GetDateTime(6);
            }
            else
            {
                NotFoundFolt nf = new NotFoundFolt();
                nf.Exception = "No record found with given ID";
                throw new FaultException <NotFoundFolt>(nf);
            }
            reader.Close();
            cnn.Close();
            return(pr);
        }
예제 #2
0
        Product IService1.UpdateProduct(Product p)
        {
            SqlConnection cnn = new SqlConnection(@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SOCproject;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection  = cnn;
            cmd.CommandText = "update products set name=@name,quantity=@quantity,brand=@brand,price=@price,checkBy=@checkBy,dateOfArrival=@dateOfArrival where id=@id";
            SqlParameter para6 = new SqlParameter("@id", p.ID);
            SqlParameter para  = new SqlParameter("@name", p.Name);
            SqlParameter para1 = new SqlParameter("@quantity", p.Quantity);
            SqlParameter para2 = new SqlParameter("@brand", p.Brand);
            SqlParameter para3 = new SqlParameter("@price", p.Price);
            SqlParameter para4 = new SqlParameter("@checkBy", p.CheckBy);
            SqlParameter para5 = new SqlParameter("@dateOfArrival", p.DateOfArrival);

            cmd.Parameters.Add(para);
            cmd.Parameters.Add(para1);
            cmd.Parameters.Add(para2);
            cmd.Parameters.Add(para3);
            cmd.Parameters.Add(para4);
            cmd.Parameters.Add(para5);
            cmd.Parameters.Add(para6);
            cnn.Open();
            int reader = cmd.ExecuteNonQuery();

            cnn.Close();
            if (reader == 0)
            {
                NotFoundFolt nf = new NotFoundFolt();
                nf.Exception = "Some issue found in updating the product please try after some time!!";
                throw new FaultException <NotFoundFolt>(nf);
            }
            return(p);
        }
예제 #3
0
        bool IService1.DeleteProduct(int id)
        {
            SqlConnection cnn = new SqlConnection(@"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SOCproject;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
            SqlCommand    cmd = new SqlCommand();

            cmd.Connection  = cnn;
            cmd.CommandText = "delete from products where id=@id";
            SqlParameter para = new SqlParameter("@id", id);

            cmd.Parameters.Add(para);
            cnn.Open();
            int reader = cmd.ExecuteNonQuery();

            cnn.Close();
            if (reader == 0)
            {
                NotFoundFolt nf = new NotFoundFolt();
                nf.Exception = "No record found with given ID";
                throw new FaultException <NotFoundFolt>(nf);
            }
            return(true);
        }