예제 #1
0
        public int DelEmployeeProjectHours(int EmployeeID, int ProjectID, DateTime Date)
        {
            int intRC = 0;
            IParameterFactory objParams = new EmployeeProjectHoursParameterFactory(EmployeeID: EmployeeID, ProjectID: ProjectID, Date: Date);

            System.Data.SqlClient.SqlCommand objCmd = new SqlCommand("pDelEmployeeProjectHours", new ADOConnectionFactory().Connection);
            objCmd.CommandType = CommandType.StoredProcedure;

            objCmd.Parameters.Add(objParams.Parmeters["RC"]);
            objCmd.Parameters.Add(objParams.Parmeters["ProjectID"]);
            objCmd.Parameters.Add(objParams.Parmeters["EmployeeID"]);
            objCmd.Parameters.Add(objParams.Parmeters["Date"]);

            try
            {
                objCmd.Connection.Open();
                objCmd.ExecuteNonQuery();
                intRC = (int)objParams.Parmeters["RC"].Value;
                if (intRC < 0)
                {
                    throw new Exception("Error reported in Stored Procedure: " + objParams.Parmeters["RC"].Value.ToString());
                }
                objCmd.Connection.Close();
            }
            catch (Exception) { throw; }
            return(intRC);
        }
예제 #2
0
        public IEnumerable <EmployeeProjectHour> SelEmployeeProjectHours(int EmployeeID = -1, int ProjectID = -1)
        {
            int intRC = 0;

            objEmployeeProjectHours = new List <EmployeeProjectHour>();

            IParameterFactory objParams = new EmployeeProjectHoursParameterFactory(EmployeeID: EmployeeID, ProjectID: ProjectID);

            System.Data.SqlClient.SqlCommand objCmd = new SqlCommand("pSelEmployeeProjectHours", new ADOConnectionFactory().Connection);
            objCmd.CommandType = CommandType.StoredProcedure;

            objCmd.Parameters.Add(objParams.Parmeters["RC"]);
            objCmd.Parameters.Add(objParams.Parmeters["EmployeeID"]);
            objCmd.Parameters.Add(objParams.Parmeters["ProjectID"]);
            //objCmd.CommandType = CommandType.StoredProcedure;

            try
            {
                objCmd.Connection.Open();
                System.Data.SqlClient.SqlDataReader objDR = objCmd.ExecuteReader();
                while (objDR.Read())
                {
                    EmployeeProjectHour objEPH = new EmployeeProjectHour();
                    objEPH.objProjectID    = (int)objDR["ProjectID"];
                    objEPH.objEmployeeID   = (int)objDR["EmployeeID"];
                    objEPH.objProjectName  = (string)objDR["ProjectName"];
                    objEPH.objEmployeeName = (string)objDR["EmployeeName"];
                    objEPH.objDate         = (System.DateTime)objDR["Date"];
                    objEPH.objHours        = (decimal)objDR["Hours"];
                    ((List <EmployeeProjectHour>)objEmployeeProjectHours).Add(objEPH);
                }
                objDR.Close();
                intRC = (int)objParams.Parmeters["RC"].Value;
                if (intRC < 0)
                {
                    throw new Exception("Error reported in Stored Procedure: " + objParams.Parmeters["RC"].Value.ToString());
                }
                objCmd.Connection.Close();
            }
            catch (Exception) { throw; }
            return(objEmployeeProjectHours);
        }