public ActionResult ListDetailedTimekeepingReport(string ngay, int donvi, int to)
        {
            TimeKeepingRepository timekeepingRepository = new TimeKeepingRepository();
            ReturnTimekeeping     returntimekeeping     = new ReturnTimekeeping();

            returntimekeeping = timekeepingRepository.TIMEKEEPING_DETAIL(ngay, donvi, to);
            return(View(returntimekeeping.ListTimekeepingReport));
        }
        public ActionResult SumTimekeepingKipReport(string ngay, int donvi, int to)
        {
            TimeKeepingRepository timekeepingRepository = new TimeKeepingRepository();
            ReturnTimekeeping     returntimekeeping     = new ReturnTimekeeping();

            returntimekeeping = timekeepingRepository.SUM_TIMEKEEPING_KIP_DETAIL(ngay, donvi, to);
            return(View(returntimekeeping.ListSumTimekeepingKipReport));
        }
Пример #3
0
        //Phần chi tiết của bảng theo
        #region TIMEKEEPING_KIP_DETAIL
        public ReturnTimekeeping TIMEKEEPING_KIP_DETAIL(string ngay, int donvi, int ankip)
        {
            MetaData          _metadata          = new MetaData();
            Convertion        common             = new Convertion();
            ReturnTimekeeping _returnTimekeeping = new ReturnTimekeeping();


            List <TimekeepingKipDetail> listTimekeepingKipDetail = null;
            TimekeepingKipDetail        oTimekeepingKipDetail    = null;

            try
            {
                // Gọi vào DB để lấy dữ liệu.
                using (OracleCommand cmd = new OracleCommand())
                {
                    cmd.Connection  = Helper.OraDCOracleConnection;
                    cmd.CommandText = Helper.SchemaName + "EMS_CHAMCONG.TongHopTheoKipTK";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new OracleParameter("v_Ngay", OracleDbType.Int32)).Value = common.DateToInt(ngay);
                    switch (donvi)
                    {
                    case 1:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-HN";
                        break;

                    case 2:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-DN";
                        break;

                    case 3:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-HCM";
                        break;
                    }

                    cmd.Parameters.Add(new OracleParameter("v_AnKip", OracleDbType.Int32)).Value = ankip;
                    cmd.Parameters.Add("v_List", OracleDbType.RefCursor, null, ParameterDirection.Output);
                    OracleDataReader dr = Helper.ExecuteDataReader(cmd, Helper.OraDCOracleConnection);

                    if (dr.HasRows)
                    {
                        listTimekeepingKipDetail = new List <TimekeepingKipDetail>();
                        while (dr.Read())
                        {
                            oTimekeepingKipDetail             = new TimekeepingKipDetail();
                            oTimekeepingKipDetail.Ca          = dr["CA"].ToString();
                            oTimekeepingKipDetail.TenKip      = dr["TEN_KIP"].ToString();
                            oTimekeepingKipDetail.ThoiGian    = dr["THOI_GIAN"].ToString();
                            oTimekeepingKipDetail.TongGioLam  = Convert.ToInt32(dr["TONG_GIO"].ToString());
                            oTimekeepingKipDetail.SoNguoi     = Convert.ToInt32(dr["SO_NGUOI"].ToString());
                            oTimekeepingKipDetail.Gio8Den9h   = Convert.ToInt32(dr["Den_9h"].ToString());
                            oTimekeepingKipDetail.Gio9Den10h  = Convert.ToInt32(dr["Den_10h"].ToString());
                            oTimekeepingKipDetail.Gio10Den11h = Convert.ToInt32(dr["Den_11h"].ToString());
                            oTimekeepingKipDetail.Gio11Den12h = Convert.ToInt32(dr["Den_12h"].ToString());
                            oTimekeepingKipDetail.Gio12Den13h = Convert.ToInt32(dr["Den_13h"].ToString());
                            oTimekeepingKipDetail.Gio13Den14h = Convert.ToInt32(dr["Den_14h"].ToString());
                            oTimekeepingKipDetail.Gio14Den15h = Convert.ToInt32(dr["Den_15h"].ToString());
                            oTimekeepingKipDetail.Gio15Den16h = Convert.ToInt32(dr["Den_16h"].ToString());
                            oTimekeepingKipDetail.Gio16Den17h = Convert.ToInt32(dr["Den_17h"].ToString());
                            oTimekeepingKipDetail.Gio17Den18h = Convert.ToInt32(dr["Den_18h"].ToString());
                            oTimekeepingKipDetail.Gio18Den19h = Convert.ToInt32(dr["Den_19h"].ToString());
                            oTimekeepingKipDetail.Gio19Den20h = Convert.ToInt32(dr["Den_20h"].ToString());
                            oTimekeepingKipDetail.Gio20Den21h = Convert.ToInt32(dr["Den_21h"].ToString());
                            oTimekeepingKipDetail.Gio21Den22h = Convert.ToInt32(dr["Den_22h"].ToString());
                            oTimekeepingKipDetail.Gio22Den23h = Convert.ToInt32(dr["Den_23h"].ToString());
                            oTimekeepingKipDetail.Gio23Den24h = Convert.ToInt32(dr["Den_24h"].ToString());
                            oTimekeepingKipDetail.Gio24Den1h  = Convert.ToInt32(dr["Den_1h"].ToString());
                            oTimekeepingKipDetail.Gio1Den2h   = Convert.ToInt32(dr["Den_2h"].ToString());
                            oTimekeepingKipDetail.Gio2Den3h   = Convert.ToInt32(dr["Den_3h"].ToString());
                            oTimekeepingKipDetail.Gio3Den4h   = Convert.ToInt32(dr["Den_4h"].ToString());
                            oTimekeepingKipDetail.Gio4Den5h   = Convert.ToInt32(dr["Den_5h"].ToString());
                            oTimekeepingKipDetail.Gio5Den6h   = Convert.ToInt32(dr["Den_6h"].ToString());
                            oTimekeepingKipDetail.Gio6Den7h   = Convert.ToInt32(dr["Den_7h"].ToString());
                            oTimekeepingKipDetail.Gio7Den8h   = Convert.ToInt32(dr["Den_8h"].ToString());
                            listTimekeepingKipDetail.Add(oTimekeepingKipDetail);
                        }
                        _returnTimekeeping.Code    = "00";
                        _returnTimekeeping.Message = "Lấy dữ liệu thành công.";
                        _returnTimekeeping.ListTimekeepingKipReport = listTimekeepingKipDetail;
                    }
                }
            }
            catch (Exception ex)
            {
                _returnTimekeeping.Code    = "99";
                _returnTimekeeping.Message = "Lỗi xử lý dữ liệu";
                _returnTimekeeping.Total   = 0;
                _returnTimekeeping.ListTimekeepingKipReport = null;
            }
            return(_returnTimekeeping);
        }
Пример #4
0
        public ReturnTimekeeping TIMEKEEPING_DETAIL(string ngay, int donvi, int to)
        {
            MetaData          _metadata          = new MetaData();
            Convertion        common             = new Convertion();
            ReturnTimekeeping _returnTimekeeping = new ReturnTimekeeping();


            List <TimekeepingDetail> listTimekeepingDetail = null;
            TimekeepingDetail        oTimekeepingDetail    = null;

            try
            {
                // Gọi vào DB để lấy dữ liệu.
                using (OracleCommand cmd = new OracleCommand())
                {
                    cmd.Connection  = Helper.OraDCOracleConnection;
                    cmd.CommandText = Helper.SchemaName + "EMS_CHAMCONG.ChiTietPhanCongTK";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new OracleParameter("v_Ngay", OracleDbType.Int32)).Value = common.DateToInt(ngay);
                    switch (donvi)
                    {
                    case 1:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-HN";
                        break;

                    case 2:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-DN";
                        break;

                    case 3:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-HCM";
                        break;
                    }

                    cmd.Parameters.Add(new OracleParameter("v_To", OracleDbType.Int32)).Value = to;
                    cmd.Parameters.Add("v_List", OracleDbType.RefCursor, null, ParameterDirection.Output);
                    OracleDataReader dr = Helper.ExecuteDataReader(cmd, Helper.OraDCOracleConnection);

                    if (dr.HasRows)
                    {
                        listTimekeepingDetail = new List <TimekeepingDetail>();
                        while (dr.Read())
                        {
                            oTimekeepingDetail             = new TimekeepingDetail();
                            oTimekeepingDetail.Ma          = dr["MA"].ToString();
                            oTimekeepingDetail.Ten         = dr["TEN"].ToString();
                            oTimekeepingDetail.ChucDanh    = dr["CHUC_DANH"].ToString();
                            oTimekeepingDetail.Loai        = dr["LOAI"].ToString();
                            oTimekeepingDetail.Ca          = dr["CA"].ToString();
                            oTimekeepingDetail.ThoiGian    = dr["TG"].ToString();
                            oTimekeepingDetail.TongGioLam  = Convert.ToInt32(dr["TONG_GIO"].ToString());
                            oTimekeepingDetail.Kip1        = dr["KIP_1"].ToString();
                            oTimekeepingDetail.Kip2        = dr["KIP_2"].ToString();
                            oTimekeepingDetail.Kip3        = dr["KIP_3"].ToString();
                            oTimekeepingDetail.Kip4        = dr["KIP_4"].ToString();
                            oTimekeepingDetail.Kip5        = dr["KIP_5"].ToString();
                            oTimekeepingDetail.Kip6        = dr["KIP_6"].ToString();
                            oTimekeepingDetail.Kip7        = dr["KIP_7"].ToString();
                            oTimekeepingDetail.Kip8        = dr["KIP_8"].ToString();
                            oTimekeepingDetail.Kip9        = dr["KIP_9"].ToString();
                            oTimekeepingDetail.Kip10       = dr["KIP_10"].ToString();
                            oTimekeepingDetail.Kip11       = dr["KIP_11"].ToString();
                            oTimekeepingDetail.Kip12       = dr["KIP_12"].ToString();
                            oTimekeepingDetail.Kip13       = dr["KIP_13"].ToString();
                            oTimekeepingDetail.Kip14       = dr["KIP_14"].ToString();
                            oTimekeepingDetail.Kip15       = dr["KIP_15"].ToString();
                            oTimekeepingDetail.Kip16       = dr["KIP_16"].ToString();
                            oTimekeepingDetail.Kip17       = dr["KIP_17"].ToString();
                            oTimekeepingDetail.Kip18       = dr["KIP_18"].ToString();
                            oTimekeepingDetail.Kip19       = dr["KIP_19"].ToString();
                            oTimekeepingDetail.Kip20       = dr["KIP_20"].ToString();
                            oTimekeepingDetail.Gio8Den9h   = dr["Den_9h"].ToString();
                            oTimekeepingDetail.Gio9Den10h  = dr["Den_10h"].ToString();
                            oTimekeepingDetail.Gio10Den11h = dr["Den_11h"].ToString();
                            oTimekeepingDetail.Gio11Den12h = dr["Den_12h"].ToString();
                            oTimekeepingDetail.Gio12Den13h = dr["Den_13h"].ToString();
                            oTimekeepingDetail.Gio13Den14h = dr["Den_14h"].ToString();
                            oTimekeepingDetail.Gio14Den15h = dr["Den_15h"].ToString();
                            oTimekeepingDetail.Gio15Den16h = dr["Den_16h"].ToString();
                            oTimekeepingDetail.Gio16Den17h = dr["Den_17h"].ToString();
                            oTimekeepingDetail.Gio17Den18h = dr["Den_18h"].ToString();
                            oTimekeepingDetail.Gio18Den19h = dr["Den_19h"].ToString();
                            oTimekeepingDetail.Gio19Den20h = dr["Den_20h"].ToString();
                            oTimekeepingDetail.Gio20Den21h = dr["Den_21h"].ToString();
                            oTimekeepingDetail.Gio21Den22h = dr["Den_22h"].ToString();
                            oTimekeepingDetail.Gio22Den23h = dr["Den_23h"].ToString();
                            oTimekeepingDetail.Gio23Den24h = dr["Den_24h"].ToString();
                            oTimekeepingDetail.Gio24Den1h  = dr["Den_1h"].ToString();
                            oTimekeepingDetail.Gio1Den2h   = dr["Den_2h"].ToString();
                            oTimekeepingDetail.Gio2Den3h   = dr["Den_3h"].ToString();
                            oTimekeepingDetail.Gio3Den4h   = dr["Den_4h"].ToString();
                            oTimekeepingDetail.Gio4Den5h   = dr["Den_5h"].ToString();
                            oTimekeepingDetail.Gio5Den6h   = dr["Den_6h"].ToString();
                            oTimekeepingDetail.Gio6Den7h   = dr["Den_7h"].ToString();
                            oTimekeepingDetail.Gio7Den8h   = dr["Den_8h"].ToString();
                            listTimekeepingDetail.Add(oTimekeepingDetail);
                        }
                        _returnTimekeeping.Code    = "00";
                        _returnTimekeeping.Message = "Lấy dữ liệu thành công.";
                        _returnTimekeeping.ListTimekeepingReport = listTimekeepingDetail;
                    }
                }
            }
            catch (Exception ex)
            {
                _returnTimekeeping.Code    = "99";
                _returnTimekeeping.Message = "Lỗi xử lý dữ liệu";
                _returnTimekeeping.Total   = 0;
                _returnTimekeeping.ListTimekeepingReport = null;
            }
            return(_returnTimekeeping);
        }
Пример #5
0
        public ReturnTimekeeping SUM_TIMEKEEPING_KIP_DETAIL(string ngay, int donvi, int to)
        {
            MetaData          _metadata          = new MetaData();
            Convertion        common             = new Convertion();
            ReturnTimekeeping _returnTimekeeping = new ReturnTimekeeping();


            List <SumTimekeepingKipDetail> listSumTimekeepingKipDetail = null;
            SumTimekeepingKipDetail        oSumTimekeepingKipDetail    = null;

            try
            {
                // Gọi vào DB để lấy dữ liệu.
                using (OracleCommand cmd = new OracleCommand())
                {
                    cmd.Connection  = Helper.OraDCOracleConnection;
                    cmd.CommandText = Helper.SchemaName + "EMS_CHAMCONG.TongTK";
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new OracleParameter("v_Ngay", OracleDbType.Int32)).Value = common.DateToInt(ngay);
                    switch (donvi)
                    {
                    case 1:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-HN";
                        break;

                    case 2:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-DN";
                        break;

                    case 3:
                        cmd.Parameters.Add(new OracleParameter("v_DonVi", OracleDbType.NVarchar2)).Value = "TTKTTN-HCM";
                        break;
                    }

                    cmd.Parameters.Add(new OracleParameter("v_To", OracleDbType.Int32)).Value = to;
                    cmd.Parameters.Add("v_List", OracleDbType.RefCursor, null, ParameterDirection.Output);
                    OracleDataReader dr = Helper.ExecuteDataReader(cmd, Helper.OraDCOracleConnection);

                    if (dr.HasRows)
                    {
                        listSumTimekeepingKipDetail = new List <SumTimekeepingKipDetail>();
                        while (dr.Read())
                        {
                            oSumTimekeepingKipDetail            = new SumTimekeepingKipDetail();
                            oSumTimekeepingKipDetail.SumSoNguoi = Convert.ToInt32(dr["SUM(SO_NGUOI)"].ToString());
                            oSumTimekeepingKipDetail.SumDen9h   = Convert.ToInt32(dr["SUM(Den_9h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen10h  = Convert.ToInt32(dr["SUM(Den_10h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen11h  = Convert.ToInt32(dr["SUM(Den_11h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen12h  = Convert.ToInt32(dr["SUM(Den_12h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen13h  = Convert.ToInt32(dr["SUM(Den_13h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen14h  = Convert.ToInt32(dr["SUM(Den_14h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen15h  = Convert.ToInt32(dr["SUM(Den_15h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen16h  = Convert.ToInt32(dr["SUM(Den_16h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen17h  = Convert.ToInt32(dr["SUM(Den_17h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen18h  = Convert.ToInt32(dr["SUM(Den_18h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen19h  = Convert.ToInt32(dr["SUM(Den_19h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen20h  = Convert.ToInt32(dr["SUM(Den_20h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen21h  = Convert.ToInt32(dr["SUM(Den_21h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen22h  = Convert.ToInt32(dr["SUM(Den_22h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen23h  = Convert.ToInt32(dr["SUM(Den_23h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen24h  = Convert.ToInt32(dr["SUM(Den_24h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen1h   = Convert.ToInt32(dr["SUM(Den_1h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen2h   = Convert.ToInt32(dr["SUM(Den_2h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen3h   = Convert.ToInt32(dr["SUM(Den_3h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen4h   = Convert.ToInt32(dr["SUM(Den_4h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen5h   = Convert.ToInt32(dr["SUM(Den_5h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen6h   = Convert.ToInt32(dr["SUM(Den_6h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen7h   = Convert.ToInt32(dr["SUM(Den_7h)"].ToString());
                            oSumTimekeepingKipDetail.SumDen8h   = Convert.ToInt32(dr["SUM(Den_8h)"].ToString());
                            listSumTimekeepingKipDetail.Add(oSumTimekeepingKipDetail);
                        }
                        _returnTimekeeping.Code    = "00";
                        _returnTimekeeping.Message = "Lấy dữ liệu thành công.";
                        _returnTimekeeping.ListSumTimekeepingKipReport = listSumTimekeepingKipDetail;
                    }
                }
            }
            catch (Exception ex)
            {
                _returnTimekeeping.Code    = "99";
                _returnTimekeeping.Message = "Lỗi xử lý dữ liệu";
                _returnTimekeeping.Total   = 0;
                _returnTimekeeping.ListSumTimekeepingKipReport = null;
            }
            return(_returnTimekeeping);
        }