예제 #1
0
        protected void ctlServiceTeamForm_ItemUpdating(object sender, FormViewUpdateEventArgs e)
        {
            short    serviceTeamId      = Convert.ToInt16(ctlServiceTeamForm.DataKey.Value);
            TextBox  ctlServiceTeamCode = (TextBox)ctlServiceTeamForm.FindControl("ctlServiceTeamCode");
            TextBox  ctlDescription     = (TextBox)ctlServiceTeamForm.FindControl("ctlDescription");
            CheckBox ctlActiveChk       = (CheckBox)ctlServiceTeamForm.FindControl("ctlActiveChk");

            DbServiceTeam serviceTeam = DbServiceTeamService.FindByIdentity(serviceTeamId);

            serviceTeam.ServiceTeamCode = ctlServiceTeamCode.Text;
            serviceTeam.Description     = ctlDescription.Text;

            serviceTeam.Active  = ctlActiveChk.Checked;
            serviceTeam.CreBy   = UserAccount.UserID;
            serviceTeam.CreDate = DateTime.Now;
            serviceTeam.UpdBy   = UserAccount.UserID;
            serviceTeam.UpdDate = DateTime.Now;
            serviceTeam.UpdPgm  = ProgramCode;

            try
            {
                DbServiceTeamService.UpdateServiceTeam(serviceTeam);
                ctlServiceTeamGrid.DataCountAndBind();
                ctlServiceTeamForm.ChangeMode(FormViewMode.ReadOnly);
                CloseServiceTeamPopUp();
            }
            catch (ServiceValidationException ex)
            {
                ValidationErrors.MergeErrors(ex.ValidationErrors);
            }
        }
예제 #2
0
        protected void ctlLocationLookup_OnObjectLookUpReturn(object sender, ObjectLookUpReturnArgs e)
        {
            IList <DbLocation>            locationList            = (IList <DbLocation>)e.ObjectReturn;
            IList <DbServiceTeamLocation> serviceTeamLocationList = new List <DbServiceTeamLocation>();

            foreach (DbLocation location in locationList)
            {
                Location locate = new Location();
                locate.LocationID = location.LocationID;
                DbServiceTeam         serviceTeam         = ScgDbQueryProvider.DbServiceTeamQuery.FindByIdentity(Convert.ToInt64(ctlServiceTeamIDHidden.Value));
                DbServiceTeamLocation serviceTeamLocation = GetServiceTeamLocation(serviceTeam, locate);
                serviceTeamLocationList.Add(serviceTeamLocation);
            }

            if (serviceTeamLocationList.Count > 0)
            {
                try
                {
                    DbServiceTeamLocationService.AddServiceTeamLocationList(serviceTeamLocationList);
                    ctlLocationGrid.DataCountAndBind();
                }
                catch (ServiceValidationException ex)
                {
                    ValidationErrors.MergeErrors(ex.ValidationErrors);
                }
            }
            ctlUpdatePanelLocationGrid.Update();
        }
예제 #3
0
        public int RequestCount_ctlLocationGrid()
        {
            DbServiceTeam serviceTeam = GetServiceTeamForLocationGrid();

            int count = ScgDbQueryProvider.DbServiceTeamLocationQuery.CountServiceTeamLocationByServiceTeamID(serviceTeam);

            return(count);
        }
예제 #4
0
        public DbServiceTeam GetServiceTeamCriteria()
        {
            DbServiceTeam serviceTeam = new DbServiceTeam();

            serviceTeam.ServiceTeamCode = ctlServiceTeamCodeCri.Text;
            serviceTeam.Description     = ctlDescriptionCri.Text;
            return(serviceTeam);
        }
예제 #5
0
        public int RequestCount()
        {
            DbServiceTeam serviceTeam = GetServiceTeamCriteria();

            int count = ScgDbQueryProvider.DbServiceTeamQuery.CountServiceTeamByCriteria(serviceTeam);

            return(count);
        }
예제 #6
0
        protected void ctlServiceTeamGrid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("ServiceTeamEdit"))
            {
                int   rowIndex      = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                short serviceTeamId = Convert.ToInt16(ctlServiceTeamGrid.DataKeys[rowIndex].Value);
                ctlServiceTeamForm.PageIndex = (ctlServiceTeamGrid.PageIndex * ctlServiceTeamGrid.PageSize) + rowIndex;
                ctlServiceTeamForm.ChangeMode(FormViewMode.Edit);
                IList <DbServiceTeam> serviceTeamList = new List <DbServiceTeam>();
                DbServiceTeam         serviceTeam     = DbServiceTeamService.FindByIdentity(serviceTeamId);
                serviceTeamList.Add(serviceTeam);
                ctlServiceTeamForm.DataSource = serviceTeamList;
                ctlServiceTeamForm.DataBind();

                ctlUpdatePanelServiceTeamForm.Update();
                ctlServiceTeamModalPopupExtender.Show();
            }
            if (e.CommandName.Equals("ServiceTeamDelete"))
            {
                try
                {
                    int           rowIndex      = ((GridViewRow)((ImageButton)e.CommandSource).NamingContainer).RowIndex;
                    long          serviceTeamId = UIHelper.ParseLong(ctlServiceTeamGrid.DataKeys[rowIndex].Value.ToString());
                    DbServiceTeam serviceTeam   = ScgDbQueryProvider.DbServiceTeamQuery.FindByIdentity(serviceTeamId);
                    DbServiceTeamService.Delete(serviceTeam);
                }
                catch (Exception ex)
                {
                    if (((System.Data.SqlClient.SqlException)(ex.GetBaseException())).Number == 547)
                    {
                        ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AlertInUseData",
                                                                "alert('This data is now in use.');", true);
                        ctlServiceTeamGrid.DataCountAndBind();
                    }
                }
                ctlServiceTeamGrid.DataCountAndBind();
                ctlUpdatePanelServiceTeamGridview.Update();
            }
            if (e.CommandName.Equals("LocationEdit"))
            {
                int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex;
                ctlServiceTeamGrid.SelectedIndex = rowIndex;
                long serviceTeamId = UIHelper.ParseShort(ctlServiceTeamGrid.DataKeys[rowIndex].Value.ToString());
                ctlServiceTeamIDHidden.Value = serviceTeamId.ToString();

                ctlLocationGrid.DataCountAndBind();

                lblLocationHeader.Visible = true;
                ctlLocationGrid.Visible   = true;
                ctlLocationTools.Visible  = true;
                ctlAddLocation.Visible    = true;
                ctlCloseLocation.Visible  = true;
                ctlUpdatePanelServiceTeamGridview.Update();
                ctlUpdatePanelLocationGrid.Update();
            }
        }
예제 #7
0
        private DbServiceTeamLocation  GetServiceTeamLocation(DbServiceTeam serviceTeam, Location location)
        {
            DbServiceTeamLocation serviceTeamLocation = new DbServiceTeamLocation();

            serviceTeamLocation.ServiceTeamID = new DbServiceTeam(serviceTeam.ServiceTeamID);
            serviceTeamLocation.LocationID    = new DbLocation(location.LocationID.Value);
            serviceTeamLocation.Active        = true;
            serviceTeamLocation.CreBy         = UserAccount.UserID;
            serviceTeamLocation.CreDate       = DateTime.Now;
            serviceTeamLocation.UpdBy         = UserAccount.UserID;
            serviceTeamLocation.UpdDate       = DateTime.Now;
            serviceTeamLocation.UpdPgm        = ProgramCode;

            return(serviceTeamLocation);
        }
예제 #8
0
        protected void ctlServiceTeamForm_DataBound(object sender, EventArgs e)
        {
            if (ctlServiceTeamForm.CurrentMode != FormViewMode.ReadOnly)
            {
                TextBox ctlServiceTeamCode = (TextBox)ctlServiceTeamForm.FindControl("ctlServiceTeamCode");
                ctlServiceTeamCode.Focus();
                CheckBox ctlActiveCheck = (CheckBox)ctlServiceTeamForm.FindControl("ctlActiveChk");

                if (ctlServiceTeamForm.CurrentMode == FormViewMode.Edit)
                {
                    short         serviceTeamID = UIHelper.ParseShort(ctlServiceTeamForm.DataKey.Value.ToString());
                    DbServiceTeam serviceTeam   = DbServiceTeamService.FindByIdentity(serviceTeamID);
                }
                if (ctlServiceTeamForm.CurrentMode == FormViewMode.Insert)
                {
                    ctlActiveCheck.Checked = true;
                }
            }
        }
예제 #9
0
 public IList <ServiceTeamLocationResult> GetServiceTeamLocationList(DbServiceTeam serviceTeam, int firstResult, int maxResult, string sortExpression)
 {
     return(NHibernateQueryHelper.FindByCriteria <ServiceTeamLocationResult>(ScgDbQueryProvider.DbServiceTeamLocationQuery, "FindServiceTeamLocationByServiceTeamID", new object[] { serviceTeam, false, sortExpression }));
 }
예제 #10
0
 public int CountServiceTeamLocationByServiceTeamID(DbServiceTeam serviceTeam)
 {
     return(NHibernateQueryHelper.CountByCriteria(ScgDbQueryProvider.DbServiceTeamLocationQuery, "FindServiceTeamLocationByServiceTeamID", new object[] { serviceTeam, true, string.Empty }));
 }
예제 #11
0
        public ISQLQuery FindServiceTeamLocationByServiceTeamID(DbServiceTeam serviceTeam, bool isCount, string sortExpression)
        {
            StringBuilder sqlBuilder = new StringBuilder();

            if (!isCount)
            {
                sqlBuilder.Append(" SELECT ");
                sqlBuilder.Append("     sl.ServiceTeamLocationID as ServiceTeamLocationID,");
                sqlBuilder.Append("     sl.ServiceTeamID as ServiceTeamID,");

                sqlBuilder.Append("     sl.LocationID as LocationID,");
                sqlBuilder.Append("     l.LocationCode as LocationCode,");

                sqlBuilder.Append("     c.CompanyCode as CompanyCode,");
                sqlBuilder.Append("     c.CompanyName as CompanyName,");

                sqlBuilder.Append("     l.Description as Description,");

                sqlBuilder.Append("     sl.Active as Active");

                sqlBuilder.Append("");
                sqlBuilder.Append(" FROM DbServiceTeamLocation sl LEFT OUTER JOIN DbLocation l ON  sl.LocationID = l.LocationID ");
                sqlBuilder.Append(" LEFT OUTER JOIN DbCompany c ON  l.CompanyID = c.CompanyID ");
                sqlBuilder.Append(" WHERE sl.ServiceTeamID = :ServiceTeamID ");

                if (string.IsNullOrEmpty(sortExpression))
                {
                    sqlBuilder.AppendLine(" ORDER BY c.CompanyName, l.Description, sl.Active ");
                }
                else
                {
                    sqlBuilder.AppendLine(string.Format(" ORDER BY {0}", sortExpression));
                }
            }
            else
            {
                sqlBuilder.Append(" SELECT COUNT(sl.ServiceTeamLocationID) AS ServiceTeamLocationCount ");
                sqlBuilder.Append(" FROM DbServiceTeamLocation sl LEFT OUTER JOIN DbLocation l ON  sl.LocationID = l.LocationID ");
                sqlBuilder.Append(" LEFT OUTER JOIN DbCompany c ON  l.CompanyID = c.CompanyID ");
                sqlBuilder.Append(" WHERE sl.ServiceTeamID = :ServiceTeamID ");
            }

            ISQLQuery             query = GetCurrentSession().CreateSQLQuery(sqlBuilder.ToString());
            QueryParameterBuilder queryParameterBuilder = new QueryParameterBuilder();

            queryParameterBuilder.AddParameterData("ServiceTeamID", typeof(long), serviceTeam.ServiceTeamID);
            queryParameterBuilder.FillParameters(query);

            if (!isCount)
            {
                query.AddScalar("ServiceTeamLocationID", NHibernateUtil.Int64);
                query.AddScalar("ServiceTeamID", NHibernateUtil.Int64);
                query.AddScalar("LocationID", NHibernateUtil.Int64);
                query.AddScalar("LocationCode", NHibernateUtil.String);
                query.AddScalar("CompanyCode", NHibernateUtil.String);
                query.AddScalar("CompanyName", NHibernateUtil.String);
                query.AddScalar("Description", NHibernateUtil.String);
                query.AddScalar("Active", NHibernateUtil.Boolean);

                query.SetResultTransformer(Transformers.AliasToBean(typeof(ServiceTeamLocationResult)));
            }
            else
            {
                query.AddScalar("ServiceTeamLocationCount", NHibernateUtil.Int32);
                query.UniqueResult();
            }

            return(query);
        }
예제 #12
0
        public DbServiceTeam GetServiceTeamForLocationGrid()
        {
            DbServiceTeam serviceTeam = ScgDbQueryProvider.DbServiceTeamQuery.FindByIdentity(Convert.ToInt64(ctlServiceTeamIDHidden.Value));

            return(serviceTeam);
        }
예제 #13
0
        public Object RequestData_ctlLocationGrid(int startRow, int pageSize, string sortExpression)
        {
            DbServiceTeam serviceTeam = GetServiceTeamForLocationGrid();

            return(ScgDbQueryProvider.DbServiceTeamLocationQuery.GetServiceTeamLocationList(serviceTeam, startRow, pageSize, sortExpression));
        }
예제 #14
0
        public Object RequestData(int startRow, int pageSize, string sortExpression)
        {
            DbServiceTeam serviceTeam = GetServiceTeamCriteria();

            return(ScgDbQueryProvider.DbServiceTeamQuery.GetServiceTeamList(serviceTeam, startRow, pageSize, sortExpression));
        }