Exemple #1
0
        public BaseApiResponse InsertNewLocation(OrderWizardStep6 model)
        {
            var response = new BaseApiResponse();

            try
            {
                SqlParameter[] param = { new SqlParameter("LocID", (object)model.LocID ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("Name1", (object)model.Name1 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("Name2", (object)model.Name2 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("Dept", (object)model.Dept ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("Street1", (object)model.Street1 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("Street2", (object)model.Street2 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("City", (object)model.City ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("State", (object)model.State ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("Zip", (object)model.Zip ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("AreaCode1", (object)model.AreaCode1 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("PhoneNo1", (object)model.PhoneNo1 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("AreaCode2", (object)model.AreaCode2 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("PhoneNo2", (object)model.PhoneNo2 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("AreaCode3", (object)model.AreaCode3 ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("FaxNo", (object)model.FaxNo ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("Comment", (object)model.Comment ?? (object)DBNull.Value)
                                         ,                         new SqlParameter("CreatedBy", (object)model.EmpId ?? (object)DBNull.Value) };
                var            resultlocation = _repository.ExecuteSQL <string>("InsertOrUpdateNewLocationStep6", param).FirstOrDefault();
                if (resultlocation != "")
                {
                    response.Success          = true;
                    response.str_ResponseData = resultlocation;
                }
            }
            catch (Exception ex)
            {
                response.Message.Add(ex.Message);
            }

            return(response);
        }
Exemple #2
0
        public async Task <BaseApiResponse> SubmitOrder(OrderWizardStep1 model)
        {
            var response = new BaseApiResponse();

            // IF NO LOCATION IS INSERTED DURING NEW ORDER THEN ASSIGN DEFAULT LOCATION

            int partCount = 0;

            SqlParameter[] paramPartCount = { new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value) };

            partCount = _repository.ExecuteSQL <int>("CountTotalPartByOrderNo", paramPartCount).FirstOrDefault();


            if (partCount == 0)
            {
                int recordType = 4; // Billing Records
                try
                {
                    string defaultLocation = GetDefaultLocationByCompanyNo(model.CompanyNo);

                    OrderWizardStep3 resultStep3 = new OrderWizardStep3();

                    SqlParameter[] paramStep3 = { new SqlParameter("OrderId", (object)model.OrderId ?? (object)DBNull.Value) };
                    resultStep3 = _repository.ExecuteSQL <OrderWizardStep3>("GetOrderWizardStep3Details", paramStep3).FirstOrDefault();



                    SqlParameter[] paramScope = { new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value)
                                                  ,                           new SqlParameter("RecType", (object)recordType ?? (object)DBNull.Value) };

                    string resultScope = _repository.ExecuteSQL <string>("GetScopeForLocation", paramScope).FirstOrDefault();



                    OrderWizardStep6 defaultPart = new OrderWizardStep6();
                    defaultPart.OrderId         = Convert.ToInt64(model.OrderId);
                    defaultPart.LocID           = defaultLocation;
                    defaultPart.EmpId           = model.EmpId;
                    defaultPart.IsAuthorization = true;
                    defaultPart.RecordTypeId    = recordType;
                    defaultPart.RequestMeansId  = 1;
                    defaultPart.ScopeStartDate  = resultStep3.DateOfBirth;
                    defaultPart.ScopeEndDate    = DateTime.Now.Date;
                    defaultPart.Scope           = resultScope;

                    OrderWizardStep6ApiController step6 = new OrderWizardStep6ApiController();
                    await step6.InsertOrUpdateOrderWizardStep6(defaultPart);
                }
                catch (Exception ex)
                {
                }
            }


            try
            {
                if (model.OrderId > 0)
                {
                    SqlParameter[] Sqlparam    = { new SqlParameter("OrderId", (object)model.OrderId ?? (object)DBNull.Value) };
                    var            orderResult = _repository.ExecuteSQL <OrderWizardStep1>("GetOrderWizardStep1Details", Sqlparam).ToList();
                    if (orderResult != null && orderResult.Count > 0)
                    {
                        model.SubmitStatus = orderResult[0].SubmitStatus;
                    }
                    int result = 0;
                    try
                    {
                        SqlParameter[] param = { new SqlParameter("OrderId", (object)model.OrderId ?? (object)DBNull.Value)
                                                 ,                           new SqlParameter("UpdatedBy", (object)model.EmpId ?? (object)DBNull.Value)
                                                 ,                           new SqlParameter("UserAccessId", (object)model.UserAccessId ?? (object)DBNull.Value) };

                        result = _repository.ExecuteSQL <int>("SubmitOrder", param).FirstOrDefault();
                    }
                    catch (Exception ex)
                    {
                    }
                    if (result > 0)
                    {
                        //Upload Location Documents on Final Submit
                        SqlParameter[] SqlFileparam = { new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value),
                                                        new SqlParameter("PartNo",  (object)0 ?? (object)DBNull.Value) };
                        var            LocDocumentList = _repository.ExecuteSQL <LocationFilesModel>("GetLocationTempFilesForNewOrder", SqlFileparam).ToList();
                        if (LocDocumentList != null && LocDocumentList.Count > 0)
                        {
                            string sourcePath      = ConfigurationManager.AppSettings["AttachPathLocal"].ToString();
                            string destinationPath = ConfigurationManager.AppSettings["UploadRoot"].ToString();
                            foreach (var item in LocDocumentList)
                            {
                                SqlParameter[] deleteattachparam =
                                {
                                    new SqlParameter("OrderNo",           (object)model.OrderId ?? (object)DBNull.Value),
                                    new SqlParameter("PartNo",            (object)item.PartNo ?? (object)DBNull.Value),
                                    new SqlParameter("FileTypeId",        (object)item.FileTypeId ?? (object)DBNull.Value),
                                    new SqlParameter("DeleteFromLocFile", (object)(int)0 ?? (object)DBNull.Value),
                                    new SqlParameter("LocFileId",         (object)(int)0 ?? (object)DBNull.Value)
                                };
                                _repository.ExecuteSQL <int>("DeleteLocationFile", deleteattachparam).FirstOrDefault();
                            }
                            foreach (var docitem in LocDocumentList)
                            {
                                var    destPath     = destinationPath + "/" + docitem.OrderNo + "/" + docitem.PartNo;
                                string fileDiskName = new Document().MoveLocalToServerFile(docitem.FileName, docitem.BatchId, sourcePath, destPath, docitem.OrderNo, docitem.PartNo.ToString());
                                docitem.OrderNo      = Convert.ToInt32(docitem.OrderNo);
                                docitem.FileDiskName = fileDiskName;
                                docitem.Pages        = 0;
                                string xmlAttachData = ConvertToXml <LocationFilesModel> .GetXMLString(new List <LocationFilesModel>() { docitem });

                                SqlParameter[] attachparam = { new SqlParameter("xmlDataString", (object)xmlAttachData ?? (object)DBNull.Value) };
                                _repository.ExecuteSQL <int>("InsertFiles", attachparam).FirstOrDefault();
                            }
                            foreach (var docitem in LocDocumentList)
                            {
                                Document docobj = new Document();
                                docobj.DeleteAttchFile(docitem.FileName, docitem.BatchId, sourcePath);
                            }
                            SqlParameter[] deleteLocationFile =
                            {
                                new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value)
                            };
                            _repository.ExecuteSQL <int>("DeleteLocationFileByOrderNo", deleteLocationFile).FirstOrDefault();
                        }

                        await new OrderProcess().OrderSummaryEmail(Convert.ToInt32(model.OrderId), model.UserEmail, model.CompanyNo, Convert.ToInt32(model.SubmitStatus));
                        await new OrderProcess().AddQuickformsForNewOrder(Convert.ToInt32(model.OrderId), Convert.ToBoolean(model.SubmitStatus), Convert.ToBoolean(model.SubmitStatus), logoDirectoryPath: HttpContext.Current.Server.MapPath(@"~/assets/images/"));

                        // await new OrderProcess().ESignature(Convert.ToInt32(model.OrderId), model.CompanyNo);

                        InsertWaiverForNewOrder(Convert.ToInt32(model.OrderId));

                        // UPDATE isAddedPart TO 0 OF ALL PART AFTER PROCESSING ORDER
                        SqlParameter[] paramAddedPart  = { new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value) };
                        int            resultAddedPart = _repository.ExecuteSQL <int>("SubmitOrderUpdateisAddedPart", paramAddedPart).FirstOrDefault();

                        response.Success = true;
                    }
                }
            }
            catch (Exception ex)
            {
                response.Message.Add(ex.Message);
            }

            return(response);
        }
Exemple #3
0
        public async System.Threading.Tasks.Task <BaseApiResponse> InsertOrUpdateOrderWizardStep6(OrderWizardStep6 model)
        {
            // $scope.IsAuthorizationAry = [{ Id: true, Name: 'Authorization' }, { Id: false, Name: 'Subpoena Only' }];
            // $scope.RequestMeansAry = [{ Id: 1, Name: 'Create' }, { Id: 2, Name: 'Upload' }, { Id: 3, Name: 'Upload Batch' }];

            //if (model.RequestMeansId == 3) //BATCH UPLOAD
            //{
            //    model.AsgnTo = "ORDENE";
            //    model.Note = "Input Order : Files upload via batch.";
            //}
            //else
            //{
            //    if (model.IsAuthorization == false) // CREATE OR UPLOAD SUBPOENA // if(isCreateAuthSubp = 0)
            //    {
            //       if(isSubpoena==1)
            //       model.AsgnTo = "ORDENE";
            //        model.Note = "Subpoena.";
            //    }
            //    else if (model.IsAuthorization == true)
            //    {
            //        if (model.RequestMeansId == 1) // CREATE AUTHORIZATION
            //        { if(iscrateauthsub == 1,isAuth==1)
            //            model.AsgnTo = "AUTHSS";
            //            model.Note = "Input Order : Authorization sent to Palntiff for signature.";
            //        }
            //        if (model.RequestMeansId == 2) // UPLOAD AUTHORIZATION
            //        {if(iscrateauthsub == 0,isAuth==1)
            //            model.AsgnTo = "REQUES";
            //            model.Note = "Input Order : Send request to location.";
            //        }
            //    }
            //}
            model.PartNo = model.PartNo == null ? 0 : model.PartNo;

            int IsAdmin  = model.RoleName == "Administrator" ? 1 : 0;
            var response = new BaseApiResponse();

            try
            {
                string linklocation = string.Empty;// model.LocID + "|" + model.RecordTypeId;
                if (model.PartNo == 0)
                {
                    SqlParameter[] linkparam = { new SqlParameter("LocId", (object)model.LocID ?? (object)DBNull.Value)
                                                 ,                         new SqlParameter("RecordTypeId", (object)model.RecordTypeId ?? (object)DBNull.Value)
                                                 ,                         new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value) };
                    var            locationresult = _repository.ExecuteSQL <string>("GetLinkLocation", linkparam).FirstOrDefault();
                    linklocation = linklocation + ',' + Convert.ToString(locationresult);


                    string[] splitlocation = linklocation.Trim(',').Split(',');
                    int      cnt           = 0;
                    string   addedPart     = string.Empty;
                    foreach (string loc in splitlocation)
                    {
                        cnt++;
                        string scope = model.Scope;
                        if (cnt > 1)
                        {
                            SqlParameter[] paramscope = { new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value)
                                                          ,                           new SqlParameter("RecType", (object)loc.Split('|')[1] ?? (object)DBNull.Value) };
                            var            resultscope = _repository.ExecuteSQL <string>("GetScopeForLocation", paramscope).ToList();
                            if (resultscope != null)
                            {
                                scope = Convert.ToString(resultscope[0]);
                            }
                            else
                            {
                                scope = "";
                            }
                        }
                        SqlParameter[] param1 = { new SqlParameter("LocId", (object)loc.Split('|')[0] ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("OrderLocationId", (object)model.OrderLocationId ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("OrderId", (object)model.OrderId ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("IsAuthorization", (object)model.IsAuthorization ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("RequestMeansId", (object)model.RequestMeansId ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("IsRequireAdditionalService", (object)model.IsRequireAdditionalService ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("ScopeStartDate", (object)model.ScopeStartDate ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("ScopeEndDate", (object)model.ScopeEndDate ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("Comment", (object)model.Comment ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("IsOtherChecked", (object)model.IsOtherChecked ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("RecordTypeId", (object)loc.Split('|')[1] ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("CreatedBy", (object)model.EmpId ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("UserAccessId", (object)model.UserAccessId ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("EmpId", (object)model.EmpId ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("AsgnTo", (object)model.AsgnTo ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("Note", (object)model.Note ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("Scope", (object)scope ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("IsAdmin", (object)IsAdmin ?? (object)DBNull.Value)
                                                  ,                         new SqlParameter("Partno", (object)model.PartNo ?? (object)DBNull.Value
                                                                                             ) };
                        var            result = _repository.ExecuteSQL <int>("InsertOrUpdateOrderWizardStep6", param1).FirstOrDefault();
                        addedPart += result + ",";
                        if (result > 0)
                        {
                            if (model.DocumentFileList != null && model.DocumentFileList.Count > 0)
                            {
                                foreach (var docitem in model.DocumentFileList)
                                {
                                    SqlParameter[] attachparam = { new SqlParameter("OrderNo",      (object)model.OrderId ?? (object)DBNull.Value),
                                                                   new SqlParameter("PartNo",       (object)result ?? (object)DBNull.Value),
                                                                   new SqlParameter("FileName",     (object)docitem.FileName ?? (object)DBNull.Value),
                                                                   new SqlParameter("BatchId",      (object)docitem.BatchId ?? (object)DBNull.Value),
                                                                   new SqlParameter("LocID",        (object)loc.Split('|')[0] ?? (object)DBNull.Value),
                                                                   new SqlParameter("FileTypeId",   (object)(docitem.IsAuthSub == true?(int)FileType.Authorization:(int)FileType.Request) ?? (object)DBNull.Value),
                                                                   new SqlParameter("RecordTypeId", (object)loc.Split('|')[1] ?? (object)DBNull.Value),
                                                                   new SqlParameter("CreatedBy",    (object)model.CreatedBy ?? (object)DBNull.Value) };
                                    _repository.ExecuteSQL <int>("InsertLocationFiles", attachparam).FirstOrDefault();
                                }
                            }
                            response.Success        = true;
                            response.lng_InsertedId = result;
                        }
                    }
                }
                else
                {
                    SqlParameter[] param1 = { new SqlParameter("LocId", (object)model.LocID ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("OrderLocationId", (object)model.OrderLocationId ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("OrderId", (object)model.OrderId ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("IsAuthorization", (object)model.IsAuthorization ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("RequestMeansId", (object)model.RequestMeansId ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("IsRequireAdditionalService", (object)model.IsRequireAdditionalService ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("ScopeStartDate", (object)model.ScopeStartDate ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("ScopeEndDate", (object)model.ScopeEndDate ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("Comment", (object)model.Comment ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("IsOtherChecked", (object)model.IsOtherChecked ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("RecordTypeId", (object)model.RecordTypeId ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("CreatedBy", (object)model.EmpId ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("UserAccessId", (object)model.UserAccessId ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("EmpId", (object)model.EmpId ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("AsgnTo", (object)model.AsgnTo ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("Note", (object)model.Note ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("Scope", (object)model.Scope ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("IsAdmin", (object)IsAdmin ?? (object)DBNull.Value)
                                              ,                         new SqlParameter("Partno", (object)model.PartNo ?? (object)DBNull.Value
                                                                                         ) };
                    var            result = _repository.ExecuteSQL <int>("InsertOrUpdateOrderWizardStep6", param1).FirstOrDefault();
                    if (model.DocumentFileList != null && model.DocumentFileList.Count > 0)
                    {
                        foreach (var docitem in model.DocumentFileList)
                        {
                            SqlParameter[] attachparam = { new SqlParameter("OrderNo",      (object)model.OrderId ?? (object)DBNull.Value),
                                                           new SqlParameter("PartNo",       (object)result ?? (object)DBNull.Value),
                                                           new SqlParameter("FileName",     (object)docitem.FileName ?? (object)DBNull.Value),
                                                           new SqlParameter("BatchId",      (object)docitem.BatchId ?? (object)DBNull.Value),
                                                           new SqlParameter("LocID",        (object)model.OrderId ?? (object)DBNull.Value),
                                                           new SqlParameter("FileTypeId",   (object)(docitem.IsAuthSub == true?(int)FileType.Authorization:(int)FileType.Request) ?? (object)DBNull.Value),
                                                           new SqlParameter("RecordTypeId", (object)model.RecordTypeId ?? (object)DBNull.Value),
                                                           new SqlParameter("CreatedBy",    (object)model.CreatedBy ?? (object)DBNull.Value) };
                            _repository.ExecuteSQL <int>("InsertLocationFiles", attachparam).FirstOrDefault();
                        }
                    }
                    response.Success        = true;
                    response.lng_InsertedId = result;
                }

                SqlParameter[] paramStatus    = { new SqlParameter("OrderNo", (object)model.OrderId ?? (object)DBNull.Value) };
                bool           isPartAddLater = _repository.ExecuteSQL <bool>("GetOrderStatus", paramStatus).FirstOrDefault();
                // HERE RIGHT CODE FOR SUBMIT
                // GetOrderStatus
                if (isPartAddLater)
                {
                    //SqlParameter[] param = {new SqlParameter("OrderId", (object)model.OrderId ?? (object)DBNull.Value)
                    //                     ,new SqlParameter("UpdatedBy", (object)model.EmpId ?? (object)DBNull.Value)
                    //                    ,new SqlParameter("UserAccessId", (object)model.UserAccessId  ?? (object)DBNull.Value)};

                    //var result = _repository.ExecuteSQL<int>("SubmitOrderAddedPart", param).FirstOrDefault();

                    //await new OrderProcess().AddQuickformsForNewOrder(Convert.ToInt32(model.OrderId), false, true, addedPart.Trim(','));
                    //await new OrderProcess().OrderSummaryEmail(Convert.ToInt32(model.OrderId), model.LoggedInUserEmail , Convert.ToInt32(isPartAddLater));
                    //await new OrderProcess().ESignature(Convert.ToInt32(model.OrderId));
                }
            }
            catch (Exception ex)
            {
                response.Message.Add(ex.Message);
            }

            return(response);
        }