Exemplo n.º 1
0
        public async Task <IHttpActionResult> AddDot([FromBody] DotModel value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            using (var connection = new SqlConnection(sqlConnectionString))
            {
                connection.Open();

                var CommandExist = connection.Query <DotModel>("Select * from DotMaster where DotName = @Name", new { Name = value.DotName }).FirstOrDefault();
                if (CommandExist == null)
                {
                    var p = new DotModel
                    {
                        DotName        = value.DotName,
                        AccountingUnit = value.AccountingUnit,
                        Dot            = value.Dot,
                        GSReserve      = value.GSReserve,
                        IsActive       = true
                    };


                    p.Id = connection.Query <int>(@"insert DotMaster(DotName,AccountingUnit,Dot,GSReserve,IsActive) values (@DotName,@AccountingUnit,@Dot,@GSReserve,@IsActive) select cast(scope_identity() as int)", p).First();
                    for (int i = 0; i < value.ProductListNew.Count; i++)
                    {
                        var product = new DotProductMaster
                        {
                            DotId     = p.Id,
                            ProductId = value.ProductListNew[i].ProductId
                        };
                        product.DotProductId = connection.Query <int>(@"insert DotProductMaster(DotId,ProductId) values (@DotId,@ProductId) select cast(scope_identity() as int)", product).First();
                    }


                    return(Json(new { Message = "Record Inserted Successfully" }));
                }
                else
                {
                    throw new ProcessException("Dot already exists");
                }
            }
        }
Exemplo n.º 2
0
        public dynamic GetAllDot()
        {
            var             connection    = new SqlConnection(sqlConnectionString);
            var             dotList       = connection.Query <DotModel>("Select * from DotMaster where IsActive = 1").ToList();
            List <DotModel> responseModel = new List <DotModel>();

            for (int i = 0; i < dotList.Count; i++)
            {
                DotModel temp = new DotModel();
                temp.DotName        = dotList[i].DotName;
                temp.Dot            = dotList[i].Dot;
                temp.AccountingUnit = dotList[i].AccountingUnit;
                temp.GSReserve      = dotList[i].GSReserve;
                temp.Id             = dotList[i].Id;
                temp.ProductListNew = new List <DotProductMaster>();
                var dotProductList = connection.Query <DotProductMaster>("Select * from DotProductMaster where DotId = '" + dotList[i].Id + "'").ToList();
                for (int j = 0; j < dotProductList.Count; j++)
                {
                    DotProductMaster productList = new DotProductMaster();


                    var ProductList = connection.Query <ProductListNew>("Select * from ProductMaster_New where Id = '" + dotProductList[j].ProductId + "'").First();
                    productList.ProductId   = ProductList.Id;
                    productList.productName = ProductList.VarietyName;
                    temp.ProductListNew.Add(productList);
                }
                responseModel.Add(temp);
            }
            //SqlCommand command = new SqlCommand("spManageDot", connection);
            //command.CommandType = System.Data.CommandType.StoredProcedure;

            //connection.Open();

            //DataTable dt = new DataTable();

            //dt.Load(command.ExecuteReader());
            //var list = DataTableToJSONWithJSONNet(dt);
            //dynamic json = JsonConvert.DeserializeObject(list);


            return(responseModel);
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> UpdateDot([FromBody] DotModel value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            using (TransactionScope scope = new TransactionScope())
                using (var connection = new SqlConnection(sqlConnectionString))
                {
                    connection.Open();

                    var p = new DotModel
                    {
                        DotName        = value.DotName,
                        AccountingUnit = value.AccountingUnit,
                        Dot            = value.Dot,
                        GSReserve      = value.GSReserve,
                    };

                    string updateQuery = @"UPDATE DotMaster SET Dot = @Dot,Name=@Name,AccountingUnit = @AccountingUnit,GSReserve=@GSReserve, Name= @Name WHERE Id = @Id";
                    for (int i = 0; i < value.ProductListNew.Count; i++)
                    {
                        var CommandExist = connection.Query <DotModel>("Select * from DotProductMaster where ProductId = @ProductId and DotId=@DotId", new { ProductId = value.ProductListNew[i].ProductId, DotId = value.Id }).FirstOrDefault();
                        if (CommandExist == null)
                        {
                            var product = new DotProductMaster
                            {
                                DotId     = p.Id,
                                ProductId = value.ProductListNew[i].ProductId
                            };
                            product.DotProductId = connection.Query <int>(@"insert DotProductMaster(DotId,ProductId) values (@DotId,@ProductId) select cast(scope_identity() as int)", product).First();
                        }
                    }
                    //For Deleting records

                    var result = connection.Execute(updateQuery, value);
                    scope.Complete();
                    return(Json(new { Message = "Record Updated Successfully" }));
                }
        }