예제 #1
0
        internal int CloseCase(int id, decimal totalPrice, DateTime endDate)
        {
            CaseM c = new CaseM();

            c.Id         = id;
            c.TotalPrice = totalPrice;
            c.EndDate    = endDate;
            return(_dbCase.CloseCase(c));
        }
예제 #2
0
 public int CloseCase(CaseM c1)
 {
     _command.CommandText = "UPDATE [dbo].[Case] SET TotalPrice = @totalPrice, EndDate = @endDate WHERE ID = @id";
     _command.Parameters.Clear();
     _command.Parameters.Add(new SqlParameter("@totalPrice", c1.TotalPrice));
     _command.Parameters.Add(new SqlParameter("@endDate", c1.EndDate));
     _command.Parameters.Add(new SqlParameter("@id", c1.Id));
     return(ExecuteNonQuery());
 }
예제 #3
0
        internal int UpdateCase(int id, decimal negPrice, int respEmpId)
        {
            CaseM c = new CaseM();

            c.Id        = id;
            c.NegPrice  = negPrice;
            c.RespEmpId = respEmpId;
            return(_dbCase.UpdateCase(c));
        }
예제 #4
0
 public int UpdateCase(CaseM c1)
 {
     _command             = new SqlCommand();
     _command.CommandText = "UPDATE [dbo].[Case] SET NegotiatedPrice = @negPrice, RespEmp_ID = @respEmpId" +
                            " WHERE ID = @id";
     _command.Parameters.Clear();
     _command.Parameters.Add(new SqlParameter("@negPrice", c1.NegPrice));
     _command.Parameters.Add(new SqlParameter("@respEmpId", c1.RespEmpId));
     _command.Parameters.Add(new SqlParameter("@id", c1.Id));
     return(ExecuteNonQuery());
 }
예제 #5
0
        internal int NewCase(string caseName, DateTime startTime, decimal negoPrice, int serviceId, int empId, int clientId)
        {
            CaseM c = new CaseM();

            c.Name      = caseName;
            c.StartDate = startTime;
            c.NegPrice  = negoPrice;
            c.SubjectId = serviceId;
            c.RespEmpId = empId;
            c.ClientId  = clientId;
            return(_dbCase.NewCase(c));
        }
예제 #6
0
 public int NewCase(CaseM c1)
 {
     _command.CommandText = "INSERT INTO  [dbo].[Case] (CaseName, StartDate, NegotiatedPrice, Subject_ID, " +
                            "RespEmp_ID, Client_ID) VALUES " +
                            "(@CaseName, @StartDate, @NegotiatedPrice, @Subject_ID, @RespEmp_ID, @Client_ID)";
     _command.Parameters.Clear();
     _command.Parameters.Add(new SqlParameter("@CaseName", c1.Name));
     _command.Parameters.Add(new SqlParameter("@StartDate", c1.StartDate));
     _command.Parameters.Add(new SqlParameter("@NegotiatedPrice", c1.NegPrice));
     _command.Parameters.Add(new SqlParameter("@Subject_ID", c1.SubjectId));
     _command.Parameters.Add(new SqlParameter("@Client_ID", c1.ClientId));
     _command.Parameters.Add(new SqlParameter("@RespEmp_ID", c1.RespEmpId));
     return(ExecuteNonQuery());
 }
예제 #7
0
        public List <CaseM> GetCases(bool active)
        {
            List <CaseM> cases = new List <CaseM>();

            if (active == true)
            {
                _command.CommandText = "SELECT c.*, e.FirstName AS eFName, e.LastName AS eLName, e.ID as eID, cl.FirstName AS cFName, cl.LastName AS cLName, " +
                                       "sb.[Name] AS subjectName, sb.TimeEstimate, sb.HoursEstimate FROM[Case] c JOIN Employee e ON c.RespEmp_ID = e.ID" +
                                       " JOIN Client cl ON c.Client_ID = cl.ID JOIN[Subject] sb ON c.Subject_ID = sb.ID WHERE c.TotalPrice IS NULL";
            }
            else
            {
                _command.CommandText = "SELECT c.*, e.FirstName AS eFName, e.LastName AS eLName, e.ID as eID, cl.FirstName AS cFName, cl.LastName AS cLName, " +
                                       "sb.[Name] AS subjectName, sb.TimeEstimate, sb.HoursEstimate FROM[Case] c JOIN Employee e ON c.RespEmp_ID = e.ID" +
                                       " JOIN Client cl ON c.Client_ID = cl.ID JOIN[Subject] sb ON c.Subject_ID = sb.ID WHERE c.TotalPrice IS NOT NULL";
            }

            PrepareSql();
            SqlDataReader reader = null;

            reader = _command.ExecuteReader();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    CaseM c1 = new CaseM();
                    c1.Id            = reader["ID"] != DBNull.Value ? Convert.ToInt32(reader["ID"]) : default(int);
                    c1.Name          = reader["CaseName"] != DBNull.Value ? reader["CaseName"].ToString() : String.Empty;
                    c1.StartDate     = reader["StartDate"] != DBNull.Value ? Convert.ToDateTime(reader["StartDate"]) : DateTime.Now;
                    c1.EndDate       = c1.StartDate + TimeSpan.FromDays(Convert.ToInt32(reader["TimeEstimate"]));
                    c1.NegPrice      = reader["NegotiatedPrice"] != DBNull.Value ? Convert.ToDecimal(reader["NegotiatedPrice"]) : default(decimal);
                    c1.TotalPrice    = reader["TotalPrice"] != DBNull.Value ? Convert.ToDecimal(reader["TotalPrice"]) : default(decimal);
                    c1.Subject       = reader["SubjectName"] != DBNull.Value ? reader["SubjectName"].ToString() : string.Empty;
                    c1.HoursEstimate = reader["HoursEstimate"] != DBNull.Value ? Convert.ToInt32(reader["HoursEstimate"]) : default(int);

                    c1.Client = $"{(reader["cFName"] != DBNull.Value ? reader["cFName"].ToString() : string.Empty)} " +
                                $"{(reader["cLName"] != DBNull.Value ? reader["cLName"].ToString() : string.Empty)}";

                    c1.RespEmployee = $"{(reader["eID"] != DBNull.Value ? reader["eID"] : default(int))}" +
                                      $" {(reader["eFName"] != DBNull.Value ? reader["eFName"].ToString() : string.Empty)} " +
                                      $"{(reader["eLName"] != DBNull.Value ? reader["eLName"].ToString() : string.Empty)}";

                    cases.Add(c1);
                }
            }
            _connection.Close();
            return(cases);
        }
예제 #8
0
 public int CloseCase(CaseM c1)
 {
     return(1);
 }
예제 #9
0
 public int UpdateCase(CaseM c1)
 {
     return(1);
 }
예제 #10
0
 public int NewCase(CaseM c1)
 {
     return(1);
 }