예제 #1
0
        private MISS02P001DTO CallSPInsertExcel(MISS02P001DTO dto)
        {
            if (dto.Result.IsResult)
            {
                DelTempExl();

                var ds        = dto.Model.ds;
                var CLIENT_ID = dto.Model.CLIENT_ID;
                var YEAR      = dto.Model.YEAR;
                var APP_CODE  = dto.Model.COM_CODE;
                foreach (var item in ds.Tables[0].ToList <MISS02P001Model>())
                {
                    int i = item.DEPLOYMENT_DATE.Length;
                    if (i == 10)
                    {
                        SplitDate(item);
                        var parameters = CreateParameter();

                        parameters.AddParameter("error_code", null, ParameterDirection.Output);
                        parameters.AddParameter("COM_CODE ", APP_CODE);
                        parameters.AddParameter("CLIENT_ID ", dto.Model.CLIENT_ID);
                        parameters.AddParameter("DAY", item.DD);
                        parameters.AddParameter("MONTH", item.MM);
                        parameters.AddParameter("YYYY ", item.YYYY);
                        parameters.AddParameter("YEAR", YEAR);
                        parameters.AddParameter("YEAR_EXL ", item.YEAR);
                        parameters.AddParameter("TYPE_DAY ", item.TYPE_DAY);
                        parameters.AddParameter("DEPLOYMENT_DATE ", item.DEPLOYMENT_DATE);
                        parameters.AddParameter("DEPLOY_PRG", item.DEPLOY_PRG);
                        parameters.AddParameter("DEPLOY_USER", item.DEPLOY_USER);

                        var result = _DBMangerNoEF.ExecuteDataSet("[dbo].[SP_VSMS_DEPLOY_002]", parameters, CommandType.StoredProcedure);
                        dto.Model.ERROR_CODE = result.OutputData["error_code"].ToString().Trim();

                        if (!result.Status)
                        {
                            dto.Result.IsResult  = false;
                            dto.Result.ResultMsg = result.ErrorMessage;
                            break;
                        }
                        else
                        {
                            if (result.OutputData["error_code"].ToString().Trim() != "0")
                            {
                                dto.Result.IsResult  = false;
                                dto.Result.ResultMsg = result.OutputData["error_code"].ToString().Trim();
                            }
                        }
                    }
                    else
                    {
                        dto.Result.IsResult  = false;
                        dto.Result.ResultMsg = "PLEASE RE-CHECK DATE IN EXCEL FILE";
                        break;
                    }
                }
            }

            return(dto);
        }
예제 #2
0
        private MISS02P001DTO GetAll(MISS02P001DTO dto)
        {
            string strSQL;
            var    parameters = CreateParameter();

            strSQL = @"  SELECT YEAR,
                                    COM_CODE, 
                                     SUM(CASE TYPE_DAY WHEN 'W'      THEN 1 ELSE 0 END) as ALL_SATURDAY_W ,
                                     SUM(CASE TYPE_DAY WHEN 'H'      THEN 1 ELSE 0 END) as ALL_HOLIDAY,
                                     SUM(CASE TYPE_DAY WHEN 'S'      THEN 1 ELSE 0 END) as ALL_SPP,
                                     SUM(CASE TYPE_DAY WHEN 'I'      THEN 1 ELSE 0 END) as ALL_DEPLOYMENT_IT,
                                     SUM(CASE TYPE_DAY WHEN 'D'      THEN 1 ELSE 0 END) as ALL_DEPLOYMENT_DATE
                               FROM [SDDB].[dbo].[VSMS_DEPLOY]
                               WHERE (1=1) AND COM_CODE = 'VSM' ";

            if (!dto.Model.YEAR.IsNullOrEmpty())
            {
                strSQL += " AND YEAR = @YEAR";
                parameters.AddParameter("YEAR", dto.Model.YEAR);
            }

            strSQL += "  GROUP BY YEAR, COM_CODE";

            var result = _DBMangerNoEF.ExecuteDataSet(strSQL, parameters, commandType: CommandType.Text);

            if (result.Success(dto))
            {
                dto.Models = result.OutputDataSet.Tables[0].ToList <MISS02P001Model>();
            }

            return(dto);
        }
예제 #3
0
        private MISS02P001DTO CD_DUP(MISS02P001DTO dto)
        {
            string strSQL1 = @"SELECT COUNT(YEAR) AS YEAR
                                        FROM VSMS_DEPLOY
                                        WHERE YEAR = @YEAR
                                        AND COM_CODE = 'VSM'";

            var parameters1 = CreateParameter();

            parameters1.AddParameter("YEAR", dto.Model.YEAR);


            var result = _DBMangerNoEF.ExecuteDataSet(strSQL1, parameters1, commandType: CommandType.Text);

            if (result.Success(dto))
            {
                string a = result.OutputDataSet.Tables[0].Rows[0][0].ToString();
                if (a == "0")
                {
                    dto.Model.ERROR_CODE = "0";
                }
                else
                {
                    dto.Model.ERROR_CODE = "1";
                }
            }
            else
            {
                dto.Result.IsResult  = false;
                dto.Result.ResultMsg = result.ErrorMessage;
            }

            return(dto);
        }
예제 #4
0
        private MISS02P001DTO ValidateExl(MISS02P001DTO dto)
        {
            var parameters = CreateParameter();

            parameters.AddParameter("error_code", null, ParameterDirection.Output);
            parameters.AddParameter("flag", null, ParameterDirection.Output);
            parameters.AddParameter("CLIENT_ID ", dto.Model.CLIENT_ID);
            parameters.AddParameter("YEAR", dto.Model.YEAR);
            parameters.AddParameter("COM_CODE", dto.Model.COM_CODE);
            parameters.AddParameter("CRET_BY", dto.Model.CRET_BY);
            parameters.AddParameter("CRET_DATE", dto.Model.CRET_DATE);

            var result = _DBMangerNoEF.ExecuteDataSet("[dbo].[SP_VSMS_DEPLOY_003]", parameters, CommandType.StoredProcedure);

            if (!result.Status)
            {
                dto.Result.IsResult  = false;
                dto.Result.ResultMsg = result.ErrorMessage;
            }
            else
            {
                if (result.OutputData["error_code"].ToString().Trim() != "0")
                {
                    dto.Result.IsResult  = false;
                    dto.Result.ResultMsg = result.OutputData["error_code"].ToString().Trim();
                }
                dto.Model.ERROR_MSG = result.OutputData["flag"].ToString().Trim();
            }

            return(dto);
        }
예제 #5
0
        private MISS02P001DTO GetExl(MISS02P001DTO dto)
        {
            string strSQL     = @"SELECT * FROM [dbo].[VSMS_DEPLOY_EXCEL] WHERE (1=1)";
            var    parameters = CreateParameter();

            var result = _DBMangerNoEF.ExecuteDataSet(strSQL, parameters, commandType: CommandType.Text);

            if (result.Success(dto))
            {
                dto.Models = result.OutputDataSet.Tables[0].ToList <MISS02P001Model>();
            }

            return(dto);
        }
예제 #6
0
        private MISS02P001DTO InsertTemp(MISS02P001DTO dto)
        {
            var parameters1 = CreateParameter();

            parameters1.AddParameter("error_code", null, ParameterDirection.Output);
            parameters1.AddParameter("COM_CODE", dto.Model.COM_CODE);  //checked
            parameters1.AddParameter("YEAR", dto.Model.YEAR);

            var result = _DBMangerNoEF.ExecuteDataSet("dbo.SP_VSMS_DEPLOY", parameters1);

            if (!result.Status)
            {
                dto.Result.IsResult  = false;
                dto.Result.ResultMsg = result.ErrorMessage;
            }

            return(dto);
        }
예제 #7
0
        private MISS02P001DTO GetDetailByID(MISS02P001DTO dto)
        {
            string strSQL     = @"SELECT * FROM [dbo].[VSMS_DEPLOY] WHERE (1=1)
                                            AND YEAR = @YEAR
                                            AND COM_CODE = @COM_CODE";
            var    parameters = CreateParameter();

            parameters.AddParameter("YEAR", dto.Model.YEAR);
            parameters.AddParameter("COM_CODE", dto.Model.COM_CODE);  //checked

            var result = _DBMangerNoEF.ExecuteDataSet(strSQL, parameters, commandType: CommandType.Text);

            if (result.Success(dto))
            {
                dto.Model.Details = result.OutputDataSet.Tables[0].ToList <MISS02P001DetailPModel>();
            }

            return(dto);
        }
예제 #8
0
        private bool Check_Dup(MISS02P001DTO dto)
        {
            string strSQL1 = @"SELECT COUNT(YEAR) AS YEAR
                                        FROM VSMS_DEPLOY
                                        WHERE YEAR = @YEAR
                                        AND COM_CODE = @COM_CODE";

            var parameters1 = CreateParameter();

            parameters1.AddParameter("COM_CODE", dto.Model.COM_CODE);  //checked
            parameters1.AddParameter("YEAR", dto.Model.YEAR);


            var  result = _DBMangerNoEF.ExecuteDataSet(strSQL1, parameters1, commandType: CommandType.Text);
            bool IsDup  = false;

            if (result.Success(dto))
            {
                string a = result.OutputDataSet.Tables[0].Rows[0][0].ToString();
                if (a == "0")
                {
                    IsDup = true;
                }
                else
                {
                    IsDup = false;
                }
            }
            else
            {
                dto.Result.IsResult  = false;
                dto.Result.ResultMsg = result.ErrorMessage;
            }

            return(IsDup);
        }
예제 #9
0
        private MISS02P001DTO Update(MISS02P001DTO dto)
        {
            if (dto.Model.Details.Count() > 0)
            {
                InsertTemp(dto);
                if (dto.Result.IsResult)
                {
                    foreach (var item in dto.Model.Details)
                    {
                        if (isInsert(item, dto.Model.COM_CODE))
                        {
                            #region ====Insert==========
                            string strSQL = @"INSERT INTO [dbo].[VSMS_DEPLOY]
                                                       ([COM_CODE]
                                                       ,[DAY]
                                                       ,[MONTH]
                                                       ,[YEAR]
                                                       ,[TYPE_DAY]
                                                       ,[DEPLOYMENT_DATE]
                                                       ,[DEPLOY_PRG]
                                                       ,[DEPLOY_USER]
                                                       ,[CRET_BY]
                                                       ,[CRET_DATE]
                                                       ,[MNT_BY]
                                                       ,[MNT_DATE])
                                            VALUES
                                                        (@COM_CODE 
                                                        ,@DAY 
                                                        ,@MONTH 
                                                        ,@YEAR 
                                                        ,@TYPE_DAY
                                                        ,@DEPLOYMENT_DATE 
                                                        ,@DEPLOY_PRG
                                                        ,@DEPLOY_USER
                                                        ,@CRET_BY 
                                                        ,@CRET_DATE 
                                                        ,@MNT_BY 
                                                        ,@MNT_DATE)";

                            var parameters = CreateParameter();

                            parameters.AddParameter("COM_CODE", dto.Model.COM_CODE);
                            parameters.AddParameter("DAY", item.DAY);
                            parameters.AddParameter("MONTH", item.MONTH);
                            parameters.AddParameter("YEAR", item.YEAR);
                            parameters.AddParameter("TYPE_DAY", item.TYPE_DAY);
                            parameters.AddParameter("DEPLOYMENT_DATE", item.DEPLOYMENT_DATE);
                            parameters.AddParameter("DEPLOY_PRG", item.DEPLOY_PRG);
                            parameters.AddParameter("DEPLOY_USER", item.DEPLOY_USER);
                            parameters.AddParameter("CRET_BY", dto.Model.CRET_BY);
                            parameters.AddParameter("CRET_DATE", dto.Model.CRET_DATE);
                            parameters.AddParameter("MNT_BY", dto.Model.MNT_BY);
                            parameters.AddParameter("MNT_DATE", dto.Model.MNT_DATE);


                            var result1 = _DBMangerNoEF.ExecuteNonQuery(strSQL, parameters, CommandType.Text);
                            if (!result1.Success(dto))
                            {
                                dto.Result.IsResult  = false;
                                dto.Result.ResultMsg = result1.ErrorMessage;
                                break;
                            }
                            #endregion
                        }
                        else
                        {
                            #region ====Update==========
                            var parameters1 = CreateParameter();

                            parameters1.AddParameter("error_code", null, ParameterDirection.Output);
                            parameters1.AddParameter("COM_CODE", dto.Model.COM_CODE);
                            parameters1.AddParameter("DAY", item.DAY);
                            parameters1.AddParameter("MONTH", item.MONTH);
                            parameters1.AddParameter("YEAR", item.YEAR);
                            parameters1.AddParameter("TYPE_DAY", item.TYPE_DAY);
                            parameters1.AddParameter("DEPLOYMENT_DATE", item.DEPLOYMENT_DATE);
                            parameters1.AddParameter("DEPLOY_PRG", item.DEPLOY_PRG);
                            parameters1.AddParameter("DEPLOY_USER", item.DEPLOY_USER);
                            parameters1.AddParameter("MNT_BY", dto.Model.CRET_BY);
                            parameters1.AddParameter("MNT_DATE", dto.Model.CRET_DATE);

                            var result = _DBMangerNoEF.ExecuteNonQuery("dbo.[SP_VSMS_DEPLOY_001]", parameters1);

                            if (result.OutputData["error_code"] != "0")
                            {
                                dto.Result.IsResult  = false;
                                dto.Result.ResultMsg = result.OutputData["error_code"].Trim();
                                break;
                            }
                            #endregion
                        }
                    }
                }
            }
            else
            {
                dto.Result.IsResult  = false;
                dto.Result.ResultMsg = "No data to save";
            }
            return(dto);
        }
예제 #10
0
        private MISS02P001DTO Insert(MISS02P001DTO dto)
        {
            if (dto.Model.Details.Count() > 0)
            {
                if (Check_Dup(dto))
                {
                    foreach (var item in dto.Model.Details)
                    {
                        string strSQL1 = @"INSERT INTO [dbo].[VSMS_DEPLOY]
                                       ([COM_CODE]
                                       ,[DAY]
                                       ,[MONTH]
                                       ,[YEAR]
                                       ,[TYPE_DAY]
                                       ,[DEPLOYMENT_DATE]
                                       ,[DEPLOY_PRG]
                                       ,[DEPLOY_USER]
                                       ,[CRET_BY]
                                       ,[CRET_DATE]
                                       ,[MNT_BY]
                                       ,[MNT_DATE])
                            VALUES
                                        (@COM_CODE 
                                        ,@DAY 
                                        ,@MONTH 
                                        ,@YEAR
                                        ,@TYPE_DAY 
                                        ,@DEPLOYMENT_DATE 
                                        ,@DEPLOY_PRG
                                        ,@DEPLOY_USER
                                        ,@CRET_BY 
                                        ,@CRET_DATE 
                                        ,@MNT_BY 
                                        ,@MNT_DATE)";

                        var parameters1 = CreateParameter();

                        parameters1.AddParameter("COM_CODE", dto.Model.COM_CODE);  //checked
                        parameters1.AddParameter("DAY", item.DAY);
                        parameters1.AddParameter("MONTH", item.MONTH);
                        parameters1.AddParameter("YEAR", item.YEAR);
                        parameters1.AddParameter("TYPE_DAY", item.TYPE_DAY);
                        parameters1.AddParameter("DEPLOYMENT_DATE", item.DEPLOYMENT_DATE);
                        parameters1.AddParameter("DEPLOY_PRG", item.DEPLOY_PRG);
                        parameters1.AddParameter("DEPLOY_USER", item.DEPLOY_USER);
                        parameters1.AddParameter("CRET_BY", dto.Model.CRET_BY);
                        parameters1.AddParameter("CRET_DATE", dto.Model.CRET_DATE);
                        parameters1.AddParameter("MNT_BY", dto.Model.MNT_BY);
                        parameters1.AddParameter("MNT_DATE", dto.Model.MNT_DATE);


                        var result = _DBMangerNoEF.ExecuteNonQuery(strSQL1, parameters1, CommandType.Text);
                        if (!result.Success(dto))
                        {
                            dto.Result.IsResult  = false;
                            dto.Result.ResultMsg = result.ErrorMessage;
                            break;
                        }
                    }
                }
                else
                {
                    dto.Result.IsResult  = false;
                    dto.Result.ResultMsg = "YEAR IS DUPLICATION!";
                }
            }
            else
            {
                dto.Result.IsResult  = false;
                dto.Result.ResultMsg = "No data to save";
            }

            return(dto);
        }
예제 #11
0
 public MISS02P001DA()
 {
     DTO = new MISS02P001DTO();
 }