public void ViewModelExtensions1() {
     var parentVM = new ParentViewModel() { TestParameter = "parameter" };
     var childVM = new ChildViewModel();
     Grid parentView = new Grid() { DataContext = parentVM };
     Grid childView = new Grid() { DataContext = childVM };
     childView.SetBinding(ViewModelExtensions.ParameterProperty, new Binding("DataContext.TestParameter") { Source = parentView });
     childView.SetBinding(ViewModelExtensions.ParentViewModelProperty, new Binding("DataContext") { Source = parentView });
     parentView.Children.Add(childView);
     Window.Content = parentView;
     EnqueueShowWindow();
     EnqueueCallback(() => {
         Assert.AreSame(parentVM, ((ISupportParentViewModel)childVM).ParentViewModel);
         Assert.AreEqual(parentVM.TestParameter, ((ISupportParameter)childVM).Parameter);
         parentVM.TestParameter = "parameter2";
     });
     EnqueueWindowUpdateLayout();
     EnqueueCallback(() => {
         Assert.AreSame(parentVM, ((ISupportParentViewModel)childVM).ParentViewModel);
         Assert.AreEqual(parentVM.TestParameter, ((ISupportParameter)childVM).Parameter);
         parentVM = new ParentViewModel() { TestParameter = "VM2test" };
         parentView.DataContext = parentVM;
     });
     EnqueueWindowUpdateLayout();
     EnqueueCallback(() => {
         Assert.AreSame(parentVM, ((ISupportParentViewModel)childVM).ParentViewModel);
         Assert.AreEqual(parentVM.TestParameter, ((ISupportParameter)childVM).Parameter);
         parentVM.TestParameter = "parameter2";
     });
     EnqueueWindowUpdateLayout();
     EnqueueCallback(() => {
         Assert.AreSame(parentVM, ((ISupportParentViewModel)childVM).ParentViewModel);
         Assert.AreEqual(parentVM.TestParameter, ((ISupportParameter)childVM).Parameter);
     });
     EnqueueTestComplete();
 }
            public void RetrievesFromParentWhenAttachingViewModelToTree()
            {
                var grantParentVm = new GrantParentViewModel();
                var parentVm = new ParentViewModel();
                var childVm = new ChildViewModel();

                grantParentVm.DeferValidationUntilFirstSaveValue = true;

                ((IRelationalViewModel)grantParentVm).RegisterChildViewModel(parentVm);
                ((IRelationalViewModel)parentVm).SetParentViewModel(grantParentVm);

                ((IRelationalViewModel)parentVm).RegisterChildViewModel(childVm);
                ((IRelationalViewModel)childVm).SetParentViewModel(parentVm);

                Assert.IsTrue(parentVm.DeferValidationUntilFirstSaveValue);
                Assert.IsTrue(childVm.DeferValidationUntilFirstSaveValue);
            }
            public void UpdatesChildsWhenUpdatingDeferValidationUntilFirstSave()
            {
                var grantParentVm = new GrantParentViewModel();
                var parentVm = new ParentViewModel();
                var childVm = new ChildViewModel();

                ((IRelationalViewModel)grantParentVm).RegisterChildViewModel(parentVm);
                ((IRelationalViewModel)parentVm).RegisterChildViewModel(childVm);

                Assert.IsFalse(grantParentVm.DeferValidationUntilFirstSaveValue);
                Assert.IsFalse(parentVm.DeferValidationUntilFirstSaveValue);
                Assert.IsFalse(childVm.DeferValidationUntilFirstSaveValue);

                parentVm.DeferValidationUntilFirstSaveValue = true;

                Assert.IsFalse(grantParentVm.DeferValidationUntilFirstSaveValue);
                Assert.IsTrue(parentVm.DeferValidationUntilFirstSaveValue);
                Assert.IsTrue(childVm.DeferValidationUntilFirstSaveValue);
            }
Example #4
0
        void FinalCheck_ViewModelExtensionsWithService_TestView(ChildViewModel childVM, ParentViewModel parentVM)
        {
            Grid parentView = (Grid)Window.Content;
            Grid childView  = parentView.Children[0] as Grid;

            Assert.AreSame(childVM, childView.DataContext);
            Assert.AreSame(parentVM, ((ISupportParentViewModel)childVM).ParentViewModel);
            Assert.AreEqual(parentVM.TestParameter, ((ISupportParameter)childVM).Parameter);
        }
Example #5
0
        void Init_ViewModelExtensionsWithService_TestView(out ITestViewServiceBase service, out ChildViewModel childVM, out ParentViewModel parentVM)
        {
            parentVM = new ParentViewModel()
            {
                TestParameter = "parameter"
            };
            childVM = new ChildViewModel();
            Grid parentView = new Grid();

            service = new TestViewServiceBase();
            Interactivity.Interaction.GetBehaviors(parentView).Add((TestViewServiceBase)service);
            Window.Content = parentView;
        }
        public ActionResult AssetEditInfo(string Id)
        {
            try
            {
                ParentViewModel model = new ParentViewModel();
                SqlConnection   con   = DBConnection.getConnection();
                string          sql   = "Jct_Asset_Dep_Asset_Fetch";
                SqlCommand      cmd   = new SqlCommand(sql, con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Id", Id);
                SqlDataReader read = cmd.ExecuteReader();
                if (read.HasRows)
                {
                    while (read.Read())
                    {
                        model.Jct_Asset_Dep_Asset.Amount      = float.Parse(read["Amount"].ToString());
                        model.Jct_Asset_Dep_Asset.Asset_Life  = read["Asset_Life"].ToString();
                        model.Jct_Asset_Dep_Asset.AssetCode   = read["AssetCode"].ToString();
                        model.Jct_Asset_Dep_Asset.AssetName   = read["AssetName"].ToString();
                        model.Jct_Asset_Dep_Asset.CompanyCode = read["CompanyCode"].ToString();
                        model.Jct_Asset_Dep_Asset.Method_Code = read["Method_Code"].ToString();
                        //model.Jct_Asset_Dep_Asset.Depriciation_Rate = Convert.ToInt32(read["Depriciation_Rate"].ToString());
                        model.Jct_Asset_Dep_Asset.GroupCode             = read["GroupCode"].ToString();
                        model.Jct_Asset_Dep_Asset.PurchaseDate          = Convert.ToDateTime(read["PurchaseDate"].ToString());
                        model.Jct_Asset_Dep_Asset.Put_In_Use_Date       = Convert.ToDateTime(read["Put_In_Use_Date"].ToString());
                        model.Jct_Asset_Dep_Asset.Quantity              = Convert.ToInt32(read["Quantity"].ToString());
                        model.Jct_Asset_Dep_Asset.SalvageValue          = Convert.ToInt32(read["SalvageValue"].ToString());
                        model.Jct_Asset_Dep_Asset.SectionCode           = read["SectionCode"].ToString();
                        model.Jct_Asset_Dep_Asset.SubArea               = read["SubArea"].ToString();
                        model.Jct_Asset_Dep_Asset.SubGroup_Code         = read["SubGroup_Code"].ToString();
                        model.Jct_Asset_Dep_Asset.SubSectionCode        = read["SubSectionCode"].ToString();
                        model.Jct_Asset_Dep_Asset.SubUnitCode           = read["SubUnitCode"].ToString();
                        model.Jct_Asset_Dep_Asset.SubGroup_ShiftCode    = read["SubGroup_ShiftCode"].ToString();
                        model.Jct_Asset_Dep_Asset.UnitCode              = read["UnitCode"].ToString();
                        model.Jct_Asset_Dep_Asset.AcquiredAs            = read["AcquiredAs"].ToString();
                        model.Jct_Asset_Dep_Asset.AcquiredType          = read["AcquiredType"].ToString();
                        model.Jct_Asset_Dep_Asset.Effe_To               = Convert.ToDateTime(read["Effe_To"].ToString());
                        model.Jct_Asset_Dep_Asset.Effe_From             = Convert.ToDateTime(read["Effe_From"].ToString());
                        model.Jct_Asset_Dep_Asset.Depriciation_Rate_IT  = (float)(read["Depriciation_Rate_IT"] is DBNull ? Convert.ToDouble(0):Convert.ToDouble(read["Depriciation_Rate_IT"].ToString()));
                        model.Jct_Asset_Dep_Asset.Depriciation_Rate_Com = float.Parse(read["SubGroupRate"].ToString());

                        model.Jct_Asset_Dep_Asset.Insurer_Name = read["Insurer_Name"].ToString();
                        model.Jct_Asset_Dep_Asset.Policy_No    = read["Policy_No"].ToString();



                        //--------------Insurance Details for Additional Partial View-----------//
                        model.Jct_Asset_Dep_Bill_Info.Bill_Date            = Convert.ToDateTime(read["Bill_Date"].ToString());
                        model.Jct_Asset_Dep_Bill_Info.Bill_No              = read["Bill_No"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Effe_To              = Convert.ToDateTime(read["Effe_To"].ToString());
                        model.Jct_Asset_Dep_Bill_Info.Empcode              = HttpContext.User.Identity.Name;
                        model.Jct_Asset_Dep_Bill_Info.Imported_Indegeneous = read["Imported_Indegeneous"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Insurance_Date       = Convert.ToDateTime(read["Insurance_Date"].ToString());
                        model.Jct_Asset_Dep_Bill_Info.Insurance_Name       = read["Insurance_Name"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Insurance_Type       = read["Insurance_Type"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Invoice_Attachment   = read["Invoice_Attachment"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Invoice_NO           = read["Invoice_NO"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Manufacture          = read["Manufacture"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Modal       = read["Modal"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.PO_Date     = Convert.ToDateTime(read["PO_Date"].ToString());
                        model.Jct_Asset_Dep_Bill_Info.PO_No       = read["PO_No"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Supplier    = read["Supplier"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Custom_Duty = read["Custom_Duty"].ToString();
                        model.Jct_Asset_Dep_Bill_Info.Cenvat      = read["Cenvat"].ToString();

                        //----------------------------------------------------------------------//
                    }
                    read.Close();
                    con.Close();
                    model.DropDownViewModel.CompanyList    = companyList();
                    model.DropDownViewModel.InsuranceList  = InsuranceList();
                    model.DropDownViewModel.UnitList       = unitList();
                    model.DropDownViewModel.SubUnitList    = subunitList();
                    model.DropDownViewModel.SectionList    = GetSectionList();
                    model.DropDownViewModel.SubSectionList = getSubSectionList();
                    model.DropDownViewModel.GroupList      = Getgrouplist();
                    model.DropDownViewModel.SubGroupList   = GetSubgrouplist();
                    model.DropDownViewModel.MethodList     = getMethodList();
                    model.DropDownViewModel.ShiftList      = ShiftList();
                    //if (Int32.Parse(model.Jct_Asset_Dep_Asset.Asset_Life) >= 12)
                    //{
                    //    float lifeyear = float.Parse(model.Jct_Asset_Dep_Asset.Asset_Life) / 12;
                    //    float rate = (95 / lifeyear);
                    //    //model.Jct_Asset_Dep_Asset.Depriciation_Rate_Com = Math.Round(rate, 2, MidpointRounding.AwayFromZero);
                    //    model.Jct_Asset_Dep_Asset.Depriciation_Rate_Com =rate;
                    //}
                    //else
                    //{
                    //    //decimal rate = Convert.ToDecimal(95 / Convert.ToDouble(model.Jct_Asset_Dep_Asset.Asset_Life));
                    //    //model.Jct_Asset_Dep_Asset.Depriciation_Rate_Com = Math.Round(rate, 2, MidpointRounding.AwayFromZero);

                    //    float rate = float.Parse(Convert.ToString(95 / float.Parse(Convert.ToString(model.Jct_Asset_Dep_Asset.Asset_Life))));
                    //    model.Jct_Asset_Dep_Asset.Depriciation_Rate_Com = rate;

                    //}
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(View());
            }
        }
        public ActionResult UpdateAssetInfo(ParentViewModel model)
        {
            try
            {
                Jct_Asset_Dep_Asset     asset = new Jct_Asset_Dep_Asset();
                Jct_Asset_Dep_Bill_Info info  = new Jct_Asset_Dep_Bill_Info();
                //--------------------------------------------------------//
                asset.CompanyCode        = model.Jct_Asset_Dep_Asset.CompanyCode;
                asset.UnitCode           = model.Jct_Asset_Dep_Asset.UnitCode;
                asset.SubUnitCode        = model.Jct_Asset_Dep_Asset.SubUnitCode;
                asset.SectionCode        = model.Jct_Asset_Dep_Asset.SectionCode;
                asset.SubSectionCode     = model.Jct_Asset_Dep_Asset.SubSectionCode;
                asset.GroupCode          = model.Jct_Asset_Dep_Asset.GroupCode;
                asset.SubGroup_Code      = model.Jct_Asset_Dep_Asset.SubGroup_Code;
                asset.AcquiredAs         = model.Jct_Asset_Dep_Asset.AcquiredAs;
                asset.AcquiredType       = model.Jct_Asset_Dep_Asset.AcquiredType;
                asset.Quantity           = model.Jct_Asset_Dep_Asset.Quantity;
                asset.SalvageValue       = model.Jct_Asset_Dep_Asset.SalvageValue;
                asset.AssetCode          = model.Jct_Asset_Dep_Asset.AssetCode;
                asset.AssetName          = model.Jct_Asset_Dep_Asset.AssetName;
                asset.SubGroup_ShiftCode = model.Jct_Asset_Dep_Asset.SubGroup_ShiftCode;
                asset.PurchaseDate       = model.Jct_Asset_Dep_Asset.PurchaseDate;
                asset.Put_In_Use_Date    = model.Jct_Asset_Dep_Asset.Put_In_Use_Date;
                asset.Amount             = model.Jct_Asset_Dep_Asset.Amount;
                asset.Asset_Life         = model.Jct_Asset_Dep_Asset.Asset_Life;
                asset.Asset_Life_Year    = model.Jct_Asset_Dep_Asset.Asset_Life_Year;

                asset.SubArea     = model.Jct_Asset_Dep_Asset.SubArea;
                asset.Method_Code = model.Jct_Asset_Dep_Asset.Method_Code;


                asset.Insurer_Name  = model.Jct_Asset_Dep_Asset.Insurer_Name;
                asset.Policy_No     = model.Jct_Asset_Dep_Asset.Policy_No;
                asset.NetBook_Value = model.Jct_Asset_Dep_Asset.Amount;

                asset.Depriciation_Rate_Com = float.Parse(Convert.ToString(model.Jct_Asset_Dep_Asset.Depriciation_Rate_Com));
                asset.Depriciation_Rate_IT  = float.Parse(Convert.ToString(model.Jct_Asset_Dep_Asset.Depriciation_Rate_IT));

                asset.Life_In_Days     = model.Jct_Asset_Dep_Asset.Life_In_Days;
                asset.Effe_From        = System.DateTime.Today;
                asset.Effe_To          = model.Jct_Asset_Dep_Asset.Effe_To;
                asset.Created_By       = HttpContext.User.Identity.Name;
                asset.Created_On       = System.DateTime.Now;
                asset.Created_Hostname = System.Environment.MachineName;
                asset.Tangiable        = ("::1" == System.Web.HttpContext.Current.Request.UserHostAddress) ? "localhost" : System.Web.HttpContext.Current.Request.UserHostAddress;
                //--------------------------------------------------------------------------------//
                //-----------------------------------------------------------------------------//
                //info.Bill_Date=model
                info.AssetCode          = model.Jct_Asset_Dep_Asset.AssetCode;
                info.Insurance_Name     = model.Jct_Asset_Dep_Bill_Info.Insurance_Name;
                info.Insurance_Date     = model.Jct_Asset_Dep_Bill_Info.Insurance_Date;
                info.Insurance_Type     = model.Jct_Asset_Dep_Bill_Info.Insurance_Type;
                info.Invoice_NO         = model.Jct_Asset_Dep_Bill_Info.Invoice_NO;
                info.Invoice_Attachment = model.Jct_Asset_Dep_Bill_Info.Invoice_Attachment;
                info.PO_No                = model.Jct_Asset_Dep_Bill_Info.PO_No;
                info.PO_Date              = model.Jct_Asset_Dep_Asset.PurchaseDate;
                info.Bill_No              = model.Jct_Asset_Dep_Bill_Info.Bill_No;
                info.Bill_Date            = model.Jct_Asset_Dep_Bill_Info.Bill_Date;
                info.Manufacture          = model.Jct_Asset_Dep_Bill_Info.Manufacture;
                info.Modal                = model.Jct_Asset_Dep_Bill_Info.Modal;
                info.Supplier             = model.Jct_Asset_Dep_Bill_Info.Supplier;
                info.Imported_Indegeneous = model.Jct_Asset_Dep_Bill_Info.Imported_Indegeneous;
                info.Cenvat               = model.Jct_Asset_Dep_Bill_Info.Cenvat;
                info.Custom_Duty          = model.Jct_Asset_Dep_Bill_Info.Custom_Duty;



                //-----------------------------------------------------------------------------//
                SqlConnection con = DBConnection.getConnection();
                string        sql = "Jct_Asset_Dep_Asset_Update";
                SqlCommand    cmd = new SqlCommand(sql, con);
                cmd.CommandType = System.Data.CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@CompanyCode", asset.CompanyCode);
                cmd.Parameters.AddWithValue("@UnitCode", asset.UnitCode);
                cmd.Parameters.AddWithValue("@SubUnitCode", asset.SubUnitCode);
                cmd.Parameters.AddWithValue("@SectionCode", asset.SectionCode);
                cmd.Parameters.AddWithValue("@SubSectionCode", asset.SubSectionCode);
                cmd.Parameters.AddWithValue("@Group_Code", asset.GroupCode);
                cmd.Parameters.AddWithValue("@SubGroup_Code ", asset.SubGroup_Code);
                cmd.Parameters.AddWithValue("@AcquiredAs", asset.AcquiredAs);
                cmd.Parameters.AddWithValue("@AcquiredType", asset.AcquiredType);
                cmd.Parameters.AddWithValue("@Quantity", asset.Quantity);
                cmd.Parameters.AddWithValue("@SalvageValue", asset.SalvageValue);
                cmd.Parameters.AddWithValue("@AssetCode", asset.AssetCode);
                cmd.Parameters.AddWithValue("@AssetName", asset.AssetName);

                cmd.Parameters.AddWithValue("@PurchaseDate", asset.PurchaseDate);
                cmd.Parameters.AddWithValue("@Put_In_Use_Date", asset.Put_In_Use_Date);
                cmd.Parameters.AddWithValue("@Amount", asset.Amount);
                cmd.Parameters.AddWithValue("@Asset_Life", asset.Asset_Life);
                cmd.Parameters.AddWithValue("@Asset_Life_Year", asset.Asset_Life_Year);
                cmd.Parameters.AddWithValue("@SubArea", asset.SubArea);
                cmd.Parameters.AddWithValue("@Method_Code", asset.Method_Code);
                cmd.Parameters.AddWithValue("@ITBook", "ITB-1");
                cmd.Parameters.AddWithValue("@COMBook", "COM-0");
                cmd.Parameters.AddWithValue("@SubGroup_ShiftCode", asset.SubGroup_ShiftCode);
                cmd.Parameters.AddWithValue("@Depriciation_Rate_IT", asset.Depriciation_Rate_IT);
                cmd.Parameters.AddWithValue("@Depriciation_Rate_Com", asset.Depriciation_Rate_Com);
                cmd.Parameters.AddWithValue("@Life_In_Days", asset.Life_In_Days);


                cmd.Parameters.AddWithValue("@Insurance_Name", info.Insurance_Name);
                cmd.Parameters.AddWithValue("@Insurance_Date", info.Insurance_Date);
                cmd.Parameters.AddWithValue("@Insurance_Type", info.Insurance_Type);
                cmd.Parameters.AddWithValue("@Invoice_NO", info.Invoice_NO);
                cmd.Parameters.AddWithValue("@Invoice_Attachment", info.Invoice_Attachment);
                cmd.Parameters.AddWithValue("@PO_No", info.PO_No);
                cmd.Parameters.AddWithValue("@PO_Date", info.PO_Date);
                cmd.Parameters.AddWithValue("@Bill_No", info.Bill_No);
                cmd.Parameters.AddWithValue("@Bill_Date", info.Bill_Date);
                cmd.Parameters.AddWithValue("@Manufacture", info.Manufacture);
                cmd.Parameters.AddWithValue("@Modal", info.Modal);
                cmd.Parameters.AddWithValue("@Supplier", info.Supplier);
                cmd.Parameters.AddWithValue("@Imported_Indegeneous", info.Imported_Indegeneous);

                cmd.Parameters.AddWithValue("@Insurer_Name", asset.Insurer_Name);
                cmd.Parameters.AddWithValue("@Policy_No", asset.Policy_No);
                cmd.Parameters.AddWithValue("@Cenvat", info.Cenvat);
                cmd.Parameters.AddWithValue("@Custom_Duty", info.Custom_Duty);

                cmd.Parameters.AddWithValue("@Effe_From", asset.Effe_From);
                cmd.Parameters.AddWithValue("@Effe_To", asset.Effe_To);
                cmd.Parameters.AddWithValue("@Created_By", asset.Created_By);
                cmd.Parameters.AddWithValue("@Created_On", asset.Created_On);
                cmd.Parameters.AddWithValue("@Created_Hostname", asset.Created_Hostname);
                cmd.Parameters.AddWithValue("@Ip_Address", asset.Tangiable);
                cmd.Parameters.AddWithValue("@NetBook_Value", asset.NetBook_Value);
                cmd.Parameters.AddWithValue("@BookCode", User.book);
                cmd.ExecuteNonQuery();
                con.Close();
                return(RedirectToAction("AssetEditInfo", "AssetAcquisition", new { Id = asset.AssetCode }));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(View());
            }
        }
Example #8
0
        public ActionResult DepCalculation(ParentViewModel obj)
        {
            string msg        = null;
            string group_code = null;

            if (obj.selectedGroupCode != null)
            {
                SqlConnection con = DBConnection.getConnection();
                string        sql = "Jct_Asset_Dep_Asset_IT_Cal_Proc";
                SqlCommand    cmd = new SqlCommand(sql, con);
                cmd.CommandType = CommandType.StoredProcedure;
                //cmd.Parameters.AddWithValue("@BookCode",HttpContext.User.)
                cmd.Parameters.AddWithValue("@BookCode", User.book);
                if (obj.selectedGroupCode != null)
                {
                    List <string> li = obj.selectedGroupCode.Cast <string>().ToList();
                    group_code = string.Join(",", li.ToArray());
                    cmd.Parameters.AddWithValue("@GroupCodeCal", group_code);
                }
                SqlDataReader read = cmd.ExecuteReader();
                List <Jct_Asset_Dep_Asset_Slm_Cal> list = new List <Jct_Asset_Dep_Asset_Slm_Cal>();
                if (read.HasRows)
                {
                    while (read.Read())
                    {
                        Jct_Asset_Dep_Asset_Slm_Cal model = new Jct_Asset_Dep_Asset_Slm_Cal();
                        model.Asset_Life          = read["Asset Life (In Months)"].ToString();
                        model.AssetCode           = read["AssetCode"].ToString();
                        model.Cost                = float.Parse(read["Cost"].ToString());
                        model.Depriciation_Method = read["Depriciation Method"].ToString();
                        model.GroupCode           = read["Group"].ToString();
                        model.Life_In_Days        = Convert.ToInt32(read["Life In Days"].ToString());
                        //model.SalvageValue = Convert.ToInt32(Math.Round(Convert.ToDecimal(read["SalvageValue"].ToString()), 0));
                        model.SalvageValue = float.Parse(read["SalvageValue"].ToString());
                        //model.SlmValue = Convert.ToInt32(Math.Round(Convert.ToDecimal(read["SlmValue"].ToString()), 0));
                        model.SlmValue        = float.Parse(read["SlmValue"].ToString());
                        model.Put_In_Use_Date = Convert.ToDateTime(read["Put_In_Use_Date"].ToString());
                        model.AccClDt         = Convert.ToDateTime(read["AccClDt"].ToString());


                        model.AccDays   = Convert.ToInt32(read["AccDays"].ToString());
                        model.DepPeriod = float.Parse(read["DepPeriod"].ToString());
                        model.DepAmount = float.Parse(read["DepAmount"].ToString());

                        model.AccYear = read["AccYear"].ToString();
                        model.AccDep  = float.Parse(read["AccDep"].ToString());

                        model.Depriciation_Rate_Com = float.Parse(read["DepRate"].ToString());
                        //model.AccYear = read["AccYear"].ToString();
                        list.Add(model);
                    }
                    read.Close();
                    con.Close();
                    TempData["DepList"] = list;
                }
            }
            else
            {
                SqlConnection con = DBConnection.getConnection();
                string        sql = "Jct_Asset_Dep_Asset_IT_Cal_Proc";
                SqlCommand    cmd = new SqlCommand(sql, con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@BookCode", User.book);
                cmd.Parameters.AddWithValue("@GroupCodeCal", "");
                SqlDataReader read = cmd.ExecuteReader();
                List <Jct_Asset_Dep_Asset_Slm_Cal> list = new List <Jct_Asset_Dep_Asset_Slm_Cal>();
                if (read.HasRows)
                {
                    while (read.Read())
                    {
                        Jct_Asset_Dep_Asset_Slm_Cal model = new Jct_Asset_Dep_Asset_Slm_Cal();
                        model.Asset_Life          = read["Asset Life (In Months)"].ToString();
                        model.AssetCode           = read["AssetCode"].ToString();
                        model.Cost                = float.Parse(read["Cost"].ToString());
                        model.Depriciation_Method = read["Depriciation Method"].ToString();
                        model.GroupCode           = read["Group"].ToString();
                        model.Life_In_Days        = Convert.ToInt32(read["Life In Days"].ToString());
                        //model.SalvageValue = Convert.ToInt32(Math.Round(Convert.ToDecimal(read["SalvageValue"].ToString()), 0));
                        model.SalvageValue    = float.Parse(read["SalvageValue"].ToString());
                        model.SlmValue        = (float)(read["SlmValue"] is DBNull ? 0.00 : float.Parse(read["SlmValue"].ToString()));
                        model.Put_In_Use_Date = Convert.ToDateTime(read["Put_In_Use_Date"].ToString());
                        //model.AccYear = read["AccYear"].ToString();


                        model.AccClDt = Convert.ToDateTime(read["AccClDt"].ToString());


                        model.AccDays               = Convert.ToInt32(read["AccDays"].ToString());
                        model.DepPeriod             = float.Parse(read["DepPeriod"].ToString());
                        model.DepAmount             = float.Parse(read["DepAmount"].ToString());
                        model.AccYear               = read["AccYear"].ToString();
                        model.AccDep                = float.Parse(read["AccDep"].ToString());
                        model.Depriciation_Rate_Com = float.Parse(read["DepRate"].ToString());
                        list.Add(model);
                    }
                    read.Close();
                    con.Close();
                    TempData["DepList"] = list;
                }
            }


            return(Json(msg = "Success", JsonRequestBehavior.AllowGet));
        }
 public void ViewModelExtensionsWithService6_T155859() {
     var parentVM = new ParentViewModel() { TestParameter = "parameter" };
     ChildViewModel childVM = new ChildViewModel();
     Grid parentView = new Grid();
     Grid childView;
     TestViewServiceBase service = new TestViewServiceBase();
     ((TestViewLocator)service.ViewLocator).AllowCaching = true;
     ITestViewServiceBase iService = service;
     Interactivity.Interaction.GetBehaviors(parentView).Add(service);
     Window.Content = parentView;
     EnqueueShowWindow();
     EnqueueCallback(() => {
         iService.CreateChildView("testViewWithViewModel", null, parentVM.TestParameter, parentVM);
     });
     EnqueueWindowUpdateLayout();
     EnqueueCallback(() => {
         parentVM.TestParameter = "parameter2";
         iService.CreateChildView("testViewWithViewModel", null, parentVM.TestParameter, parentVM);
     });
     EnqueueWindowUpdateLayout();
     EnqueueCallback(() => {
         childView = parentView.Children[0] as Grid;
         Assert.AreSame(parentVM, ((ISupportParentViewModel)childView.DataContext).ParentViewModel);
         Assert.AreEqual(parentVM.TestParameter, ((ISupportParameter)childView.DataContext).Parameter);
     });
     EnqueueTestComplete();
 }
 void FinalCheck_ViewModelExtensionsWithService_TestView(ChildViewModel childVM, ParentViewModel parentVM) {
     Grid parentView = (Grid)Window.Content;
     Grid childView = parentView.Children[0] as Grid;
     Assert.AreSame(childVM, childView.DataContext);
     Assert.AreSame(parentVM, ((ISupportParentViewModel)childVM).ParentViewModel);
     Assert.AreEqual(parentVM.TestParameter, ((ISupportParameter)childVM).Parameter);
 }
 void Init_ViewModelExtensionsWithService_TestView(out ITestViewServiceBase service, out ChildViewModel childVM, out ParentViewModel parentVM) {
     parentVM = new ParentViewModel() { TestParameter = "parameter" };
     childVM = new ChildViewModel();
     Grid parentView = new Grid();
     service = new TestViewServiceBase();
     Interactivity.Interaction.GetBehaviors(parentView).Add((TestViewServiceBase)service);
     Window.Content = parentView;
 }