예제 #1
0
 public bool SaveCostCentre(CostCentreModel model)
 {
     try
     {
         if (model != null)
         {
             CostCentre costCentre = new CostCentre
             {
                 costcentrename = model.costcentrename,
                 remark         = model.remark,
                 isActive       = true,
             };
             tRSEntities4.CostCentres.Add(costCentre);
             tRSEntities4.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #2
0
        internal DataTable LoadMainCost(CostCentreModel ObjCostCentreModel)
        {
            try
            {
                ClsCon.cmd             = new SqlCommand();
                ClsCon.cmd.CommandType = CommandType.StoredProcedure;
                ClsCon.cmd.CommandText = "SPCostCentre";
                ClsCon.cmd.CommandType = CommandType.StoredProcedure;
                ClsCon.cmd.Parameters.AddWithValue("@Ind", ObjCostCentreModel.Ind);
                ClsCon.cmd.Parameters.AddWithValue("@OrgID", ObjCostCentreModel.OrgID);
                ClsCon.cmd.Parameters.AddWithValue("@BrID", ObjCostCentreModel.BrID);

                con = ClsCon.SqlConn();
                ClsCon.cmd.Connection = con;
                dtCostCentre          = new DataTable();
                ClsCon.da             = new SqlDataAdapter(ClsCon.cmd);
                ClsCon.da.Fill(dtCostCentre);
                dtCostCentre.TableName = "success";
            }
            catch (Exception)
            {
                dtCostCentre           = new DataTable();
                dtCostCentre.TableName = "error";
                return(dtCostCentre);
            }
            finally
            {
                con.Close();
                con.Dispose();
                ClsCon.da.Dispose();
                ClsCon.cmd.Dispose();
            }
            return(dtCostCentre);
        }
        public void NewCostCentreMustUseParentHeirarchyInNode()
        {
            //Arrange
            var ctx = CreateContext();

            mockCentres
            .Setup(set => set.Find(It.Is <object[]>(objects => (string)objects[0] == CostCentre1)))
            .Returns(() => centres[1]);
            mockCentres
            .Setup(set => set.Create())
            .Returns(new CostCentre())
            .Verifiable();
            mockCentres
            .Setup(set => set.Add(It.Is <CostCentre>(c => c.Node == new HierarchyId("/1/3/"))))
            .Verifiable();
            ctx
            .SetupGet(c => c.CostCentres)
            .Returns(mockCentres.Object);
            var sut       = new CostCentreController(ctx.Object);
            var newCentre = new CostCentreModel
            {
                costCode       = "new",
                parentCostCode = CostCentre1,
                name           = "name",
                color          = "FFFFFF",
                currencyCode   = new Select2Model()
            };

            //Act
            sut.UpsertCostCentre(newCentre);

            //Assert
            mockCentres.Verify();
        }
        public ActionResult UpsertCostCentre(CostCentreModel costCentre)
        {
            var costCode = costCentre.costCode;

            if ((string.IsNullOrEmpty(costCentre.name)) ||
                (string.IsNullOrEmpty(costCentre.color)))
            {
                return(Json(new { costCode, success = false }));
            }

            var parentCostCode = string.IsNullOrEmpty(costCentre.parentCostCode)
                ? Settings.Default.RootCostCentre
                : costCentre.parentCostCode;

            if (string.Equals(parentCostCode, costCode, StringComparison.InvariantCultureIgnoreCase))
            {
                return(Json(new { costCode, success = false }));
            }

            var update       = true;
            var centre       = context.CostCentres.Find(costCode);
            var parentCentre = context.CostCentres.Find(parentCostCode);

            if (parentCentre == null)
            {
                return(Json(new { costCode, success = false }));
            }
            var parentNode = parentCentre.Node;

            if (centre == null)
            {
                update             = false;
                centre             = context.CostCentres.Create();
                costCentre.orderId =
                    context
                    .CostCentres
                    .Count(centre1 => centre1.ParentCostCentreCostCode == parentCostCode) + 1;
                costCentre.node = parentNode.ToString() + costCentre.orderId + "/";
                centre.ParentCostCentreCostCode = parentCostCode;
                centre.CostCode = costCode;
            }

            centre.Node            = new HierarchyId(costCentre.node);
            centre.Color           = costCentre.color;
            centre.ConsumptionType = GetConsumptionType(costCentre.consumptionTypes);
            centre.CurrencyCode    = costCentre.currencyCode.id;
            centre.Description     = costCentre.description;
            centre.Name            = costCentre.name;
            centre.OrderId         = costCentre.orderId;

            if (!update)
            {
                context.CostCentres.Add(centre);
            }

            context.SaveChanges();

            return(Json(new { costCode, success = true }));
        }
예제 #5
0
 public CostCentreModel GetCostCentreModel(int id)
 {
     try
     {
         var data = tRSEntities4.CostCentres.Where(x => x.id == id && x.isActive == true).FirstOrDefault();
         if (data != null)
         {
             CostCentreModel centreModel = new CostCentreModel();
             centreModel.costcentrename = data.costcentrename;
             centreModel.remark         = data.remark;
             return(centreModel);
         }
         else
         {
             return(null);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #6
0
 public bool UpdateCostCentre(CostCentreModel model)
 {
     try
     {
         var data = tRSEntities4.CostCentres.Where(x => x.id == model.id && x.isActive == true).FirstOrDefault();
         if (data != null)
         {
             data.costcentrename = model.costcentrename;
             data.remark         = model.remark;
             data.isActive       = true;
             tRSEntities4.SaveChanges();
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #7
0
 public List <CostCentreModel> GetCostCentreModels()
 {
     try
     {
         List <CostCentreModel> centreModels = new List <CostCentreModel>();
         var data = tRSEntities4.CostCentres.Where(x => x.isActive == true).ToList();
         foreach (var item in data)
         {
             CostCentreModel model = new CostCentreModel
             {
                 id             = item.id,
                 costcentrename = item.costcentrename,
                 remark         = item.remark,
                 isActive       = true,
             };
             centreModels.Add(model);
         }
         return(centreModels);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #8
0
        public IHttpActionResult SaveCostCentre(CostCentreModel model)
        {
            var data = costCentreRepo.SaveCostCentre(model);

            return(Ok(data));
        }
예제 #9
0
        public DataTable DeleteCostCentre(CostCentreModel ObjCostCentreModel)
        {
            DataTable CostCentreList = ObjCostCentreDA.DeleteCostCentre(ObjCostCentreModel);

            return(CostCentreList);
        }
예제 #10
0
        public DataTable LoadCostCentreGrid(CostCentreModel ObjCostCentreModel)
        {
            DataTable CostCentreList = ObjCostCentreDA.LoadMainCost(ObjCostCentreModel);

            return(CostCentreList);
        }