Exemple #1
0
        public ActionResult RCPAExcelBulkAddResult(HttpPostedFileBase file, FormCollection form)
        {
            string result = "";

            DataControl.BLUser      _objBlUser    = new DataControl.BLUser();
            DataControl.CurrentInfo _objCurInfo   = new DataControl.CurrentInfo();
            MVCModels.ShieldRCPA    objrcpaHeader = new MVCModels.ShieldRCPA();
            objrcpaHeader.Company_Id   = Convert.ToInt32(_objCurInfo.GetCompanyId());
            objrcpaHeader.Company_code = _objCurInfo.GetCompanyCode();
            objrcpaHeader.user_code    = _objCurInfo.GetUserCode();
            DateTime dt = DateTime.ParseExact(Request.Form["FromDate"].ToString(), "dd-MM-yyyy", CultureInfo.InvariantCulture);

            objrcpaHeader.PeriodFrom = Convert.ToDateTime(dt.ToString("yyyy-MM-dd"));
            dt = DateTime.ParseExact(Request.Form["ToDate"].ToString(), "dd-MM-yyyy", CultureInfo.InvariantCulture);
            objrcpaHeader.PeriodTo = Convert.ToDateTime(dt);

            string subDomain = _objCurInfo.GetSubDomain();

            result            = _objBLShieldRCPA.InsertRCPAExcelBulkUpload(subDomain, _objCurInfo.GetCompanyCode(), _objCurInfo.GetRegionCode(), Guid.NewGuid().ToString(), file, _objCurInfo.GetUserCode(), objrcpaHeader);
            ViewBag.ErrorCode = result;
            return(View("RCPAExcelBulkAddResult"));
        }
Exemple #2
0
        public string InsertRCPAExcelBulkUpload(string subDomain, string companyCode, string Regioncode, string guid, System.Web.HttpPostedFileBase postedFile, string uploadedBy, MVCModels.ShieldRCPA objrcpaHeader)
        {
            string result = "";

            try
            {
                //DataTable dt =
                string    BloblFileURL;
                DataTable dt = ConvertRCPAExcelToDataTable(postedFile, out BloblFileURL);
                if (dt == null)
                {
                    result = "ERROR:NO DATA found in the uploaded excel file";
                }
                else if (dt.Rows.Count == 0)
                {
                    result = "ERROR:NO DATA found in the uploaded excel file";
                }
                else
                {
                    dt.Columns.Add("Row_No", typeof(int));
                    dt.Columns.Add("Company_Id", typeof(int));
                    dt.Columns.Add("Company_code", typeof(String));
                    dt.Columns.Add("Sales_ProductName", typeof(String));
                    dt.Columns.Add("CompProductS11_Name", typeof(String));
                    dt.Columns.Add("CompProductS12_Name", typeof(String));
                    dt.Columns.Add("Sales_Product2Name", typeof(String));
                    dt.Columns.Add("CompProductS21_Name", typeof(String));
                    dt.Columns.Add("CompProductS22_Name", typeof(String));
                    dt.Columns.Add("Sales_Product3Name", typeof(String));
                    dt.Columns.Add("CompProductS31_Name", typeof(String));
                    dt.Columns.Add("Key_ValueS1_Name", typeof(String));
                    dt.Columns.Add("Key_ValueS2_Name", typeof(String));
                    dt.Columns.Add("Key_ValueS3_Name", typeof(String));
                    dt.Columns.Add("PeriodFrom", typeof(String));
                    dt.Columns.Add("PeriodTo", typeof(String));
                    dt.Columns.Add("File_Name", typeof(String));
                    dt.Columns.Add("GUID", typeof(String));
                    dt.Columns.Add("Status", typeof(String));
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        dt.Rows[i]["Row_No"]              = i + 2;
                        dt.Rows[i]["Company_Id"]          = objrcpaHeader.Company_Id;
                        dt.Rows[i]["Company_code"]        = companyCode;
                        dt.Rows[i]["Sales_ProductName"]   = dt.Columns[8].ColumnName;
                        dt.Rows[i]["CompProductS11_Name"] = dt.Columns[9].ColumnName;
                        dt.Rows[i]["CompProductS12_Name"] = dt.Columns[10].ColumnName;
                        dt.Rows[i]["Key_ValueS1_Name"]    = dt.Columns[11].ColumnName;
                        dt.Rows[i]["Sales_Product2Name"]  = dt.Columns[12].ColumnName;
                        dt.Rows[i]["CompProductS21_Name"] = dt.Columns[13].ColumnName;
                        dt.Rows[i]["CompProductS22_Name"] = dt.Columns[14].ColumnName;
                        dt.Rows[i]["Key_ValueS2_Name"]    = dt.Columns[15].ColumnName;
                        dt.Rows[i]["Sales_Product3Name"]  = dt.Columns[16].ColumnName;
                        dt.Rows[i]["CompProductS31_Name"] = dt.Columns[17].ColumnName;
                        dt.Rows[i]["Key_ValueS3_Name"]    = dt.Columns[18].ColumnName;
                        dt.Rows[i]["PeriodFrom"]          = objrcpaHeader.PeriodFrom;
                        dt.Rows[i]["PeriodTo"]            = objrcpaHeader.PeriodTo;
                        dt.Rows[i]["File_Name"]           = postedFile.FileName;
                        dt.Rows[i]["GUID"]   = guid.ToString();
                        dt.Rows[i]["Status"] = "PROCESSING";
                    }
                    result = _objDALRCPA.ExcelBulkRCPAInsert(companyCode, dt);
                    if (result == "SUCCESS")
                    {
                        result = _objDALRCPA.InsertExcelBulkRCPAStagingToMaster(subDomain, companyCode, Regioncode, guid, postedFile.FileName, uploadedBy, "RCPA_UPLOAD");
                    }
                    else
                    {
                        result = "ERROR:Instructions are not followed." + result;
                    }
                }
            }
            catch (Exception ex)
            {
                result = "ERROR:Instructions not followed." + ex.Message;
            }
            return(result);
        }