private void Save()
 {
     if (CampaignControlValidation())
     {
         Business.Sales.Campaign Obj   = new Business.Sales.Campaign();
         Entity.Sales.Campaign   Model = new Entity.Sales.Campaign
         {
             Id          = CampaignId,
             CreatedBy   = Convert.ToInt32(HttpContext.Current.User.Identity.Name),
             Description = txtDescription.Text,
             Name        = txtName.Text,
             Reason      = txtReason.Text,
             StartDate   = txtStartDate.Text == "" ? (DateTime?)null : Convert.ToDateTime(txtStartDate.Text),
             EndDate     = txtEndDate.Text == "" ? (DateTime?)null : Convert.ToDateTime(txtEndDate.Text),
             IsActive    = true
         };
         int rows = Obj.SaveCampaign(Model);
         if (rows > 0)
         {
             ClearControls();
             LoadCampaignList();
             CampaignId        = 0;
             Message.IsSuccess = true;
             Message.Text      = "Saved Successfully";
         }
         else
         {
             Message.IsSuccess = false;
             Message.Text      = "Unable to save data.";
         }
         Message.Show = true;
     }
 }
 private void GetCampaignById()
 {
     Business.Sales.Campaign Obj      = new Business.Sales.Campaign();
     Entity.Sales.Campaign   Campaign = Obj.GetCampaignById(CampaignId);
     if (Campaign.Id != 0)
     {
         txtName.Text        = Campaign.Name;
         txtReason.Text      = Campaign.Reason;
         txtDescription.Text = Campaign.Description;
         txtStartDate.Text   = Campaign.EndDate == null ? string.Empty : Campaign.StartDate.GetValueOrDefault().ToString("dd MMM yyyy");
         txtEndDate.Text     = Campaign.EndDate == null ? string.Empty : Campaign.EndDate.GetValueOrDefault().ToString("dd MMM yyyy");
     }
 }
        private void LoadLeadsDropdowns()
        {
            Business.Sales.Leads          Obj         = new Business.Sales.Leads();
            Business.Sales.Campaign       CampaignObj = new Business.Sales.Campaign();
            Entity.Sales.GetCampaignParam Param       = new Entity.Sales.GetCampaignParam
            {
                EndDate   = DateTime.MinValue,
                StartDate = DateTime.MinValue,
                Name      = null
            };
            ddlCampaign.DataSource     = CampaignObj.GetAllCampaign(Param);
            ddlCampaign.DataTextField  = "Name";
            ddlCampaign.DataValueField = "Id";
            ddlCampaign.DataBind();
            ddlCampaign.InsertSelect();

            ddlDepartment.DataSource     = Obj.GetDepartment();
            ddlDepartment.DataTextField  = "Name";
            ddlDepartment.DataValueField = "Id";
            ddlDepartment.DataBind();
            ddlDepartment.InsertSelect();
        }
        private void LoadCampaignList()
        {
            Business.Sales.Campaign       Obj   = new Business.Sales.Campaign();
            Entity.Sales.GetCampaignParam Param = new Entity.Sales.GetCampaignParam
            {
                EndDate   = DateTime.MinValue,
                StartDate = DateTime.MinValue,
                Name      = null
            };

            if (HttpContext.Current.User.IsInRole(Entity.HR.Utility.CUSTOMER_LIST_SHOW_ALL))
            {
                Param.AssignEngineer = 0;
            }
            else
            {
                Param.AssignEngineer = int.Parse(HttpContext.Current.User.Identity.Name);
            }

            gvCampaign.DataSource = Obj.GetAllCampaign(Param);
            gvCampaign.DataBind();
        }
        protected void gvCampaign_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "Ed")
                {
                    CampaignId = Convert.ToInt32(e.CommandArgument.ToString());
                    GetCampaignById();
                    Message.Show = false;
                    btnSave.Text = "Update";
                }
                else if (e.CommandName == "Del")
                {
                    Business.Sales.Campaign Obj = new Business.Sales.Campaign();
                    int rows = Obj.DeleteCampaign(Convert.ToInt32(e.CommandArgument.ToString()));
                    if (rows > 0)
                    {
                        ClearControls();
                        LoadCampaignList();
                        Message.IsSuccess = true;
                        Message.Text      = "Deleted Successfully";
                    }
                    else
                    {
                        Message.IsSuccess = false;
                        Message.Text      = "Data Dependency Exists";
                    }
                    Message.Show = true;
                }
            }
            catch (Exception ex)
            {
                ex.WriteException();

                Message.IsSuccess = false;
                Message.Text      = ex.Message;
                Message.Show      = true;
            }
        }