Пример #1
0
        /// <summary>
        /// 确定事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button_sumbit_click(object sender, EventArgs e)
        {
            try
            {
                Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"];

                string id = Request["ID"];
                if (!string.IsNullOrEmpty(id))                //表示是修改
                {
                    budgetModel = budgetBll.GetModel(int.Parse(id));
                    if (budgetModel == null)
                    {
                        throw new NullReferenceException("没有该预算!");
                    }

                    budgetModel.Code          = this.TB_Code.Text;
                    budgetModel.BudgetName    = this.TB_BudgetName.Text;
                    budgetModel.DepartmentIDs = this.HID_Department.Value;
                    budgetModel.ManagerIDs    = this.HID_Manager.Value;

                    //指定审批人
                    budgetModel.ApproverIDs = DDL_AssignChecker.SelectedValue.ToString();
                    budgetModel.BudgetType  = (int)BudgetTypeEnum.department;
                    budgetModel.StartTime   = DateTime.Parse(this.TB_StartDateTime.Value);
                    budgetModel.EndTime     = DateTime.Parse(this.TB_EndDateTime.Value);
                    budgetModel.DATETIME    = DateTime.Now;

                    budgetBll.Update(budgetModel);

                    string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入子项目页面\"); location.href = \"addChild.aspx?PageRole=manage&parentId=" + id + "\";</script>";
                    Response.Write(coutws);
                }
                else                //新建
                {
                    budgetModel.Code          = this.TB_Code.Text;
                    budgetModel.BudgetName    = this.TB_BudgetName.Text;
                    budgetModel.DepartmentIDs = this.HID_Department.Value;
                    budgetModel.ManagerIDs    = this.HID_Manager.Value;
                    //ID
                    budgetModel.ID = budgetBll.GetMaxId();
                    //指定审批人
                    budgetModel.ApproverIDs = DDL_AssignChecker.SelectedValue.ToString();
                    budgetModel.BudgetType  = 1;
                    budgetModel.StartTime   = DateTime.Parse(this.TB_StartDateTime.Value);
                    budgetModel.EndTime     = DateTime.Parse(this.TB_EndDateTime.Value);
                    //申请时间
                    budgetModel.DATETIME = DateTime.Now;

                    budgetBll.Add(budgetModel);

                    string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入子项目页面\"); location.href = \"addChild.aspx?PageRole=manage&parentId=" + budgetModel.ID + "\";</script>";
                    Response.Write(coutws);
                }
            }
            catch (Exception en)
            { }
        }
Пример #2
0
        /// <summary>
        /// 点击删除按钮触发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button_delete_onclick(object sender, EventArgs e)
        {
            int num  = 0;
            int rows = GridView99.Rows.Count;

            if (rows > 0)
            {
                for (int i = 0; i < rows; i++)
                {
                    CheckBox cb = (CheckBox)GridView99.Rows[i].Cells[0].FindControl("CheckBox_choose");
                    if (cb.Checked)
                    {
                        num = num + 1;
                    }
                }

                if (num == 0)
                {
                    tag.Text = "注销时最少选择一条数据!";
                }
                else
                {
                    tag.Text = "";
                    for (int j = 0; j < rows; j++)
                    {
                        CheckBox cb1 = (CheckBox)GridView99.Rows[j].Cells[0].FindControl("CheckBox_choose");
                        // HiddenField hid = (HiddenField)GridView1.Rows[j].Cells[0].FindControl("Hid_ID");
                        string id = GridView99.DataKeys[j]["ID"].ToString();
                        if (cb1.Checked)
                        {
                            budget_model        = new Dianda.Model.Budget();
                            budget_model        = budget_bll.GetModel(Int32.Parse(id));
                            budget_model.Statas = 0;
                            budget_bll.Update(budget_model);

                            tag.Text = "操作成功!";
                            // string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入列表页面\"); location.href = \"manage.aspx?pageindex=" + Request["pageindex"] + "\";</script>";


                            // 添加操作日志
                            Dianda.BLL.SYS_LogsExt bsyslog    = new Dianda.BLL.SYS_LogsExt();
                            Model.USER_Users       user_model = (Model.USER_Users)Session["USER_Users"];
                            bsyslog.addlogs(user_model.REALNAME + "(" + user_model.USERNAME + ")", "删除部门子项目预算" + budget_model.Code /*Request["tags"].ToString()*/, "删除部门子项目预算成功");

                            string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入列表页面\"); location.href = \"manage.aspx?pageindex=" + Request["pageindex"] + "\";</script>";
                            Response.Write(coutws);
                        }
                    }
                }
            }
        }
        public AddEditBudgetsModal(Model.Budget budgetToUpdate, bool isReadOnly)
		{
			this.InitializeComponent();

            _budgetToUpdate = budgetToUpdate;
            _isUpdateBudget = _budgetToUpdate != null;
            _isReadOnly = isReadOnly;

            if (_isUpdateBudget)
            {
                PrepareWindowForUpdates();
            }

            UpdateGrid();
		}
Пример #4
0
 /// <summary>
 /// 根据预算ID,获取到预算明细的列表
 /// </summary>
 /// <param name="CardID"></param>
 private void showList(string budgetId)
 {
     try
     {
         if (!string.IsNullOrEmpty(budgetId))
         {
             budgetModel     = budget_bll.GetModel(int.Parse(budgetId));
             TB_Balance.Text = budgetModel.Balance.ToString();
             // TB_LimitNums.Text = budgetModel.LimitNums.ToString();
         }
     }
     catch
     {
     }
 }
Пример #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ID"></param>
        protected void ShowInitInfor(string ID)
        {
            try
            {
                budgetModel = budgetBll.GetModel(int.Parse(ID));

                ParentId = budgetModel.ParentId.ToString();

                TB_Code.Text = budgetModel.Code;
                //预算名称
                TB_BudgetName.Text = budgetModel.BudgetName;
                //报告审批人
                DDL_AssignChecker.SelectedValue = budgetModel.ApproverIDs;
                if (!budgetModel.ParentId.ToString().Equals("9999"))
                {
                    DDL_Budget.SelectedValue = budgetModel.ParentId.ToString();
                }

                if (!budgetModel.DepartmentIDs.Equals("9999"))
                {
                    HID_Department.Value = budgetModel.DepartmentIDs;
                }

                if (!budgetModel.ManagerIDs.Equals("9999"))
                {
                    HID_Manager.Value = budgetModel.ManagerIDs;
                }

                if (budgetModel.StartTime != null)
                {
                    TB_StartDateTime.Value = budgetModel.StartTime.Value.ToString("yyyy-MM-dd");
                }

                if (budgetModel.EndTime != null)
                {
                    TB_EndDateTime.Value = budgetModel.EndTime.Value.ToString("yyyy-MM-dd");
                }

                //显示详细插件
                budgetDetails.Balance   = budgetModel.Balance.ToString();
                budgetDetails.LimitNums = budgetModel.LimitNums.ToString();
                budgetDetails.main(budgetModel.ID.ToString());
            }
            catch (Exception e)
            {
            }
        }
Пример #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ID"></param>
        protected void ShowInitInfor(string ID)
        {
            try
            {
                budgetModel  = budgetBll.GetModel(int.Parse(ID));
                TB_Code.Text = budgetModel.Code;
                //预算名称
                TB_BudgetName.Text = budgetModel.BudgetName;
                //报告审批人
                DDL_AssignChecker.SelectedValue = budgetModel.ApproverIDs;

                if (budgetModel.DepartmentIDs != null && !budgetModel.DepartmentIDs.Equals("9999"))
                {
                    HID_Department.Value = budgetModel.DepartmentIDs;
                }

                if (budgetModel.DepartmentIDs != null && !budgetModel.ManagerIDs.Equals("9999"))
                {
                    HID_Manager.Value = budgetModel.ManagerIDs;
                }

                if (budgetModel.StartTime != null)
                {
                    TB_StartDateTime.Value = budgetModel.StartTime.Value.ToString("yyyy-MM-dd");
                }

                if (budgetModel.EndTime != null)
                {
                    TB_EndDateTime.Value = budgetModel.EndTime.Value.ToString("yyyy-MM-dd");
                }

                string actionType = Request["actionType"];
                if (actionType != null)
                {
                    Button_sumbit.Text = "编辑并继续新增子项目";
                }

                ////预算金额
                //TB_BudgetAmount.Text = budgetModel.LimitNums.ToString();
                ////预算金额单位
                //RB_BudgetAmount.SelectedValue = cashorder_model.BAUNIT.ToString().Equals("万元") ? "1" : "0";
            }
            catch
            { }
        }
Пример #7
0
        /// <summary>
        /// 确定事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button_sumbit_click(object sender, EventArgs e)
        {
            try
            {
                Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"];
                bool             isModify   = null != Request["ID"] && !Request["ID"].ToString().Equals("");

                if (isModify)                //表示是修改
                {
                    budgetModel = budgetBll.GetModel(int.Parse(Request["ID"].ToString()));
                }
                else
                {
                    //ID
                    budgetModel.ID = budgetBll.GetMaxId();
                }
                //else//新建
                //{

                if (TB_Code.Text == "")
                {
                    tag.Text = "必须填写项目编号!";
                    return;
                }

                budgetModel.Code = TB_Code.Text;

                budgetModel.BudgetName = TB_BudgetName.Text;

                if (HID_Department.Value == "")
                {
                    tag.Text = "必须选择部门!";
                    return;
                }

                budgetModel.DepartmentIDs = HID_Department.Value;

                if (HID_Manager.Value == "")
                {
                    tag.Text = "必须选择负责人!";
                    return;
                }

                budgetModel.ManagerIDs = HID_Manager.Value;

                //父预算ID
                budgetModel.ParentId = int.Parse(DDL_Budget.SelectedValue);
                //指定审批人
                budgetModel.ApproverIDs = DDL_AssignChecker.SelectedValue.ToString();
                budgetModel.BudgetType  = 1;
                budgetModel.StartTime   = DateTime.Parse(TB_StartDateTime.Value);
                budgetModel.EndTime     = DateTime.Parse(TB_EndDateTime.Value);
                //申请时间
                budgetModel.DATETIME = DateTime.Now;

                //将父项目预算id放入 子项目预算明细用户控件
                budgetDetails.main(budgetModel.ID.ToString());

                // 提交预算明细用户控件数据
                this.budgetDetails.Submit();

                budgetModel.Balance = decimal.Parse(budgetDetails.Balance);

                if (isModify)
                {
                    budgetBll.Update(budgetModel);
                }
                else
                {
                    //新增时可用余额=项目预算
                    budgetModel.YEBalance = budgetModel.Balance;

                    //新增子项目预算
                    budgetBll.Add(budgetModel);
                }

                //    /*给业务申请者发信息*/
                //    Model.FaceShowMessage mFaceShowMessage = new Dianda.Model.FaceShowMessage();
                //    BLL.FaceShowMessage bFaceShowMessage = new Dianda.BLL.FaceShowMessage();

                //    mFaceShowMessage.DATETIME = DateTime.Now;
                //    mFaceShowMessage.FromTable = "预算申请";
                //    mFaceShowMessage.IsRead = 0;
                //    mFaceShowMessage.NewsID = null;
                //    mFaceShowMessage.NewsType = "预算申请";
                //    mFaceShowMessage.ReadTime = null;
                //    mFaceShowMessage.DELFLAG = 0;
                //    mFaceShowMessage.ProjectID = cashorder_model.ProjectID;
                //    mFaceShowMessage.Receive = cashorder_model.Checker.ToString();
                //    mFaceShowMessage.URLS = ((Model.USER_Users)Session["USER_Users"]).REALNAME + "(" + ((Model.USER_Users)Session["USER_Users"]).USERNAME.ToString() + ")提交预算申请<a href='/Admin/budgetManage/budgetmanage.aspx?Status=" + cashorder_model.Status.ToString() + "&role=manager' target='_self' title='提交时间:" + DateTime.Now + "'>  点击处理</a>";
                //    bFaceShowMessage.Add(mFaceShowMessage);
                //    /*给业务申请者发信息*/
                //}

                string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在返回部门预算编辑页面\"); location.href = \"add.aspx?ID=" + ParentId + "\";</script>";
                Response.Write(coutws);
            }
            catch
            { }
        }
Пример #8
0
        /// <summary>
        ///点击确定按钮触发的事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Button_sumbit_Click(object sender, EventArgs e)
        {
            try
            {
                //经费调整说明
                string  NAME  = "";
                decimal money = 0;
                //登录用户
                Model.USER_Users user_model = (Model.USER_Users)Session["USER_Users"];
                budgetUserApply.RoundNO = Guid.NewGuid().ToString();

                foreach (GridViewRow item in GridView1.Rows)
                {
                    Label       la          = (Label)item.FindControl("Label_Name");
                    TextBox     tx          = (TextBox)item.FindControl("txtBalance");
                    Label       lb          = (Label)item.FindControl("LB_Balance");
                    HiddenField HF_DetailID = (HiddenField)item.FindControl("HF_DetailID");
                    string      ID          = GridView1.DataKeys[item.RowIndex].Value.ToString();
                    string      cashmoney   = "";

                    Model.Budget_Detail budgetDetail    = new Dianda.Model.Budget_Detail();
                    BLL.Budget_Detail   budgetDetailBll = new Dianda.BLL.Budget_Detail();
                    budgetDetail = budgetDetailBll.GetModel(int.Parse(HF_DetailID.Value));

                    if (rblDoType.SelectedValue == "2")
                    {
                        //if (double.Parse(tx.Text.ToString()) > double.Parse(lb.Text.ToString()))
                        //{
                        //    tag.Text = la.Text + "减少的金额不能大于可用金额!";
                        //    tag2.Text = la.Text + "减少的金额不能大于可用金额!";
                        //    return;
                        //}

                        if (decimal.Parse(tx.Text) == 0)
                        {
                            cashmoney = tx.Text;
                        }
                        else
                        {
                            cashmoney = "-" + tx.Text;
                        }
                        //在原来该细目的可用金额基础上减去输入的值 
                        budgetDetail.KYbalance = Decimal.Parse(budgetDetail.KYbalance.ToString()) - Decimal.Parse(tx.Text.ToString());
                        //budgetDetail.Balance = Decimal.Parse(budgetDetail.Balance.ToString()) - Decimal.Parse(tx.Text.ToString());
                        budgetDetailBll.Update(budgetDetail);
                    }
                    else
                    {
                        cashmoney = tx.Text;
                        //在原来该细目的可用金额基础上加上输入的值 
                        budgetDetail.KYbalance = Decimal.Parse(budgetDetail.KYbalance.ToString()) + Decimal.Parse(tx.Text.ToString());
                        //budgetDetail.Balance = Decimal.Parse(budgetDetail.Balance.ToString()) + Decimal.Parse(tx.Text.ToString());
                        budgetDetailBll.Update(budgetDetail);
                    }

                    //记录用户记账明细
                    budgetUserApply.BudgetID   = budgetDetail.BudgetID;
                    budgetUserApply.DetailID   = budgetDetail.ID;
                    budgetUserApply.DetailName = budgetDetail.DetailName;
                    budgetUserApply.DoUserID   = user_model.ID;
                    budgetUserApply.Balance    = this.rblDoType.SelectedValue == "1" ?
                                                 Decimal.Parse(tx.Text) :
                                                 Decimal.Parse(tx.Text) * -1;
                    budgetUserApply.AddTime = DateTime.Now;
                    budgetUserApplyBll.Add(budgetUserApply);

                    //拼接controlInfo
                    NAME  += ID + "," + la.Text + "," + cashmoney + "|";
                    money += decimal.Parse(tx.Text);
                }
                NAME = NAME.Remove(NAME.LastIndexOf("|"));
                if (String.IsNullOrEmpty(NAME))
                {
                    tag.Text  = "调整说明不能为空,请填写调整说明!";
                    tag2.Text = "调整说明不能为空,请填写调整说明!";
                    return;
                }
                // budget = new Dianda.Model.Budget();
                budget                      = budgetBll.GetModel(Int32.Parse(common.cleanXSS(Request["ID"]))); //Cash_Cards的ID)
                budgetApplyHistory          = new Dianda.Model.Budget_Apply_History();
                budgetApplyHistory.BudgetID = Int32.Parse(common.cleanXSS(Request["ID"]));                     //Cash_Cards的ID
                //mCash_Apply_History.ControlInfo = this.txtControlInfo.Text;
                //资金调整说明
                budgetApplyHistory.ControlInfo = NAME;
                if (this.rblDoType.SelectedValue == "1")                //增加
                {
                    budgetApplyHistory.Balance = Decimal.Parse(this.lblBalance.Text) + money;
                }
                else                //减少
                {
                    budgetApplyHistory.Balance = Decimal.Parse(this.lblBalance.Text) - money;
                }
                budgetApplyHistory.DATETIME = DateTime.Now;
                budgetApplyHistory.DoUser   = ((Model.USER_Users)Session["USER_Users"]).USERNAME;
                budgetApplyHistory.DoType   = rblDoType.SelectedValue == "1" ? "增加" + money + "元" : "减少" + money + "元";
                budgetApplyHistory.NOTES    = TextBox1.Text;
                budgetApplyHistoryBll.Add(budgetApplyHistory);

                //string oldLimitNums = budget.LimitNums.ToString();

                budgetBll.Update(budget);
                //this.ucshow1.BindData();
                Read_Data(common.cleanXSS(Request["id"].ToString()));

                /*给业务申请者发信息*/
                //Model.FaceShowMessage mFaceShowMessage = new Dianda.Model.FaceShowMessage();
                //BLL.FaceShowMessage bFaceShowMessage = new Dianda.BLL.FaceShowMessage();

                //mFaceShowMessage.DATETIME = DateTime.Now;
                //mFaceShowMessage.FromTable = "经费";
                //mFaceShowMessage.IsRead = 0;
                //mFaceShowMessage.NewsID = null;
                //mFaceShowMessage.NewsType = "经费";
                //mFaceShowMessage.ReadTime = null;
                //mFaceShowMessage.Receive = mCash_Cards.CardholderID;
                //mFaceShowMessage.DELFLAG = 0;
                //mFaceShowMessage.URLS = ((Model.USER_Users)Session["USER_Users"]).REALNAME + "(" + ((Model.USER_Users)Session["USER_Users"]).USERNAME.ToString() + ")调整了您的资金卡[" + mCash_Cards.CardName + "]!<a href='/Admin/cashCardManage/showHistory.aspx?id=" + Request["ID"] + "' target='_self' title='操作记录查看'>点击查看</a>";
                //bFaceShowMessage.Add(mFaceShowMessage);
                /*给业务申请者发信息*/

                tag.Text  = "操作成功!";
                tag2.Text = "操作成功!";

                //添加操作日志
                Dianda.BLL.SYS_LogsExt bsyslog = new Dianda.BLL.SYS_LogsExt();
                bsyslog.addlogs(((Model.USER_Users)Session["USER_Users"]).REALNAME + "(" + ((Model.USER_Users)Session["USER_Users"]).USERNAME + ")", "待办预算调整", "待办预算" + ((rblDoType.SelectedValue == "1") ? "增加" : "减少") + money + "成功");
                //添加操作日志

                if (((Button)sender).ID == "Button_sumbit")
                {
                    string coutws = "<script language=\"javascript\" type=\"text/javascript\">alert(\"操作成功!现在进入明细页面\"); ";
                    if (PageStr == "add")
                    {
                        coutws += "location.href = \"" + _PageAdd1 + ReturnCS() + "\";</script>";
                    }
                    else
                    {
                        coutws += "location.href = \"showHistory.aspx?id=" + common.cleanXSS(Request["id"]) + "&PageRole=manage\";</script>";
                    }
                    Response.Write(coutws);
                }
                else
                {
                    //foreach (GridViewRow item1 in GridView1.Rows)
                    //{
                    //    TextBox tx = (TextBox)item1.FindControl("txtBalance");
                    //    tx.Text = "0";

                    //}
                    ShowDDLControlInfo(common.cleanXSS(Request["id"]));
                    TextBox1.Text = "";
                    //tag.Text = "";
                }
            }
            catch (Exception ex)
            {
                tag.Text  = "操作失败,请重试!";
                tag2.Text = "操作失败,请重试!";
            }
        }
Пример #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ID"></param>
        protected void ShowInitInfor(string ID)
        {
            try
            {
                budgetModel = budgetBll.GetModel(int.Parse(ID));

                TB_Code.Text = budgetModel.Code;
                //预算名称
                TB_BudgetName.Text = budgetModel.BudgetName;
                //报告审批人
                DDL_AssignChecker.SelectedValue = budgetModel.ApproverIDs;

                if (!budgetModel.DepartmentIDs.Equals("9999"))
                {
                    HID_Department.Value = budgetModel.DepartmentIDs;
                }

                if (!budgetModel.ManagerIDs.Equals("9999"))
                {
                    HID_Manager.Value = budgetModel.ManagerIDs;
                }

                if (budgetModel.StartTime != null)
                {
                    TB_StartDateTime.Value = budgetModel.StartTime.Value.ToString("yyyy-MM-dd");
                }

                if (budgetModel.EndTime != null)
                {
                    TB_EndDateTime.Value = budgetModel.EndTime.Value.ToString("yyyy-MM-dd");
                }

                //显示详细插件
                budgetDetails.Balance   = budgetModel.Balance.ToString();
                budgetDetails.LimitNums = budgetModel.LimitNums.ToString();
                budgetDetails.main(budgetModel.ID.ToString());

                //LB_BudgetLimit.Text = budgetModel.LimitNums.ToString();

                //cashorder_model = cashorder_bll.GetModel(int.Parse(ID));
                ////预算报告名称
                //TB_Name.Text = cashorder_model.NAMES;
                ////报告审批人
                //DDL_AssignChecker.SelectedValue = cashorder_model.Checker;
                ////所属项目
                //if (null != cashorder_model.ProjectID && !cashorder_model.ProjectID.ToString().Equals("9999"))
                //{
                //    RBL_project.SelectedValue = "1";
                //    DDL_Project.Visible = true;
                //    DDL_Project.SelectedValue = cashorder_model.ProjectID.ToString();
                //}
                //else
                //{
                //    RBL_project.SelectedValue = "0";
                //    DDL_Project.Visible = false;
                //}
                ////预算金额
                //TB_BudgetAmount.Text = cashorder_model.BudgetAmount.ToString();
                ////预算金额单位
                //RB_BudgetAmount.SelectedValue = cashorder_model.BAUNIT.ToString().Equals("万元") ? "1" : "0";
            }
            catch (Exception e)
            {
            }
        }
		private void btnAddUpdateBudget_Click(object sender, System.Windows.RoutedEventArgs e)
		{
            string budgetName = txtBudgetName.Text.Trim();

            if (AreValidFields(budgetName) == false)
            {
                return;
            }

            if (_isUpdateBudget)
            {
                _budgetToUpdate.Name = budgetName;
                _budgetToUpdate.ExpiredDate = dtpExpDate.SelectedDate.Value;
                _budgetToUpdate.Notes = txtNotes.Text;
                _budgetToUpdate.GrandTotal = Convert.ToDecimal(txtGrandTotalDiscount.Text);
                _budgetToUpdate.PatientId = (txtPatientName.Tag as Model.Patient).PatientId;

                if (Controllers.BusinessController.Instance.Update<Model.Budget>(_budgetToUpdate))
                {
                    List<Model.BudgetDetail> budgetDetails = Controllers.BusinessController.Instance.FindBy<Model.BudgetDetail>(bd => bd.BudgetId == _budgetToUpdate.BudgetId).ToList();

                    List<Model.BudgetDetail> budgetDetailsToAdd = new List<Model.BudgetDetail>();
                    List<Model.BudgetDetail> budgetDetailsToUpdate = new List<Model.BudgetDetail>();
                    GetBudgetDetailsActions(budgetDetails, budgetDetailsToAdd, budgetDetailsToUpdate);

                    bool budgetDetailsUpdated = true;

                    //Add new budget details
                    foreach (Model.BudgetDetail budgetDetail in budgetDetailsToAdd)
                    {
                        budgetDetail.BudgetId = _budgetToUpdate.BudgetId;
                        budgetDetailsUpdated &= Controllers.BusinessController.Instance.Add<Model.BudgetDetail>(budgetDetail);
                    }

                    //Update budget details
                    foreach (Model.BudgetDetail budgetDetail in budgetDetailsToUpdate)
                    {
                        budgetDetailsUpdated &= Controllers.BusinessController.Instance.Update<Model.BudgetDetail>(budgetDetail);
                    }

                    //Delete budget details
                    foreach (Model.BudgetDetail budgetDetail in budgetDetails)
                    {
                        budgetDetailsUpdated &= Controllers.BusinessController.Instance.Delete<Model.BudgetDetail>(budgetDetail);
                    }

                    if (budgetDetailsUpdated == false)
                    {
                        MessageBox.Show("El presupuesto fue actualizado, pero ocurrió un error al tratar de actualizar los conceptos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
                    else
                    {
                        _dataSaved = true;
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("No se pudo actualizar el presupuesto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                Model.Budget budgetToAdd = new Model.Budget()
                {
                    Name = budgetName,
                    ExpiredDate = dtpExpDate.SelectedDate.Value,
                    Notes = txtNotes.Text,
                    GrandTotal = Convert.ToDecimal(txtGrandTotalDiscount.Text),
                    IsDeleted = false,
                    PatientId = (txtPatientName.Tag as Model.Patient).PatientId
                };

                if (Controllers.BusinessController.Instance.Add<Model.Budget>(budgetToAdd))
                {
                    bool budgetDetailsAdded = true;

                    foreach (Model.BudgetDetail budgetDetail in _budgetDetailsList)
                    {
                        budgetDetail.BudgetId = budgetToAdd.BudgetId;
                        budgetDetailsAdded &= Controllers.BusinessController.Instance.Add<Model.BudgetDetail>(budgetDetail);
                    }

                    if (budgetDetailsAdded == false)
                    {
                        MessageBox.Show("El presupuesto fue creado, pero ocurrió un error al tratar de guardar los conceptos", "Error", MessageBoxButton.OK, MessageBoxImage.Error);    
                    }

                    _dataSaved = true;
                    this.Close();
                }
                else
                {
                    MessageBox.Show("No se pudo crear el presupuesto", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
		}