コード例 #1
0
        public static void FinalSaveDocument1(long ReferenceID, string SessionID, string TargetObjectName)
        {
            CustomProfile            profile = CustomProfile.GetProfile();
            iUC_AttachDocumentClient DocumentSourceClient = new iUC_AttachDocumentClient();

            DocumentSourceClient.FinalSaveToDBtDocument(SessionID, ReferenceID, profile.Personal.UserID.ToString(), TargetObjectName + "Document", HttpRuntime.AppDomainAppPath.ToString(), profile.DBConnection._constr);
        }
コード例 #2
0
        protected void upload_LinkBtn_Click(object sender, EventArgs e)
        {
            string DocumentSaveAsPath               = "";
            string DocumentDownLoadPath             = "";
            string HttpAppPath                      = HttpRuntime.AppDomainAppPath;
            iUC_AttachDocumentClient documentClient = new iUC_AttachDocumentClient();

            try
            {
                CustomProfile profile = CustomProfile.GetProfile();
                if (FileUploadDocument.PostedFile != null)
                {
                    if (profile.Personal.CompanyID.ToString() != "")
                    {
                        if (!(Directory.Exists(HttpAppPath + "Document\\TempAttach_Document\\" + profile.Personal.CompanyID.ToString())))
                        {
                            Directory.CreateDirectory(HttpAppPath + "Document\\TempAttach_Document\\" + profile.Personal.CompanyID.ToString());
                        }
                    }
                    //string FileType = FileUploadDocument.PostedFile.ContentType.Split('/').LastOrDefault();
                    string[] strArr   = FileUploadDocument.PostedFile.FileName.Split('.');
                    string   FileType = strArr[strArr.Length - 1];
                    string   FileName = Session.SessionID.ToString() + "_" + DateTime.Now.Ticks.ToString() + "." + FileType;
                    DocumentDownLoadPath = "../Document/TempAttach_Document/" + profile.Personal.CompanyID.ToString() + "/" + FileName;
                    DocumentSaveAsPath   = HttpAppPath + "Document\\TempAttach_Document\\" + profile.Personal.CompanyID.ToString() + "\\" + FileName;
                    FileUploadDocument.SaveAs(DocumentSaveAsPath);

                    /*Insert into TempData*/
                    SP_GetDocumentList_Result newDocument = new SP_GetDocumentList_Result();

                    newDocument.ObjectName   = TargetObjectName;;
                    newDocument.ReferenceID  = Convert.ToInt64(Sequence);
                    newDocument.DocumentName = null;
                    if (txtDocTitle.Text.ToString().Trim() != "")
                    {
                        newDocument.DocumentName = txtDocTitle.Text.ToString().Trim();
                    }
                    newDocument.Sequence    = Convert.ToInt32(Sequence);
                    newDocument.Description = null;
                    if (txtDocDesc.Text.ToString().Trim() != "")
                    {
                        newDocument.Description = txtDocDesc.Text.ToString().Trim();
                    }

                    newDocument.DocumentDownloadPath = DocumentDownLoadPath;
                    newDocument.DocumentSavePath     = DocumentSaveAsPath;
                    newDocument.FileType             = FileType;

                    newDocument.Keywords = null;
                    if (txtKeyword.Text.ToString().Trim() != "")
                    {
                        newDocument.Keywords = txtKeyword.Text.ToString().Trim();
                    }

                    if (rbtnPrivate.Checked == true)
                    {
                        newDocument.ViewAccess_Value    = "";
                        newDocument.DeleteAccess_Value  = hdnDeleteAccessIDs.Value;
                        newDocument.DowloadAccess_Value = hdDownLoadAccessIDs.Value;
                    }
                    else if (rbtnPublic.Checked == true)
                    {
                        newDocument.ViewAccess_Value    = "Public";
                        newDocument.DeleteAccess_Value  = "Public";
                        newDocument.DowloadAccess_Value = "Public";
                    }
                    else if (rbtnSelf.Checked == true)
                    {
                        newDocument.ViewAccess_Value = newDocument.DeleteAccess_Value = newDocument.DowloadAccess_Value = profile.Personal.UserID.ToString();
                    }

                    newDocument.Active         = "Y";
                    newDocument.CreatedBy      = profile.Personal.UserID.ToString();
                    newDocument.CreationDate   = DateTime.Now;
                    newDocument.CustomerHeadID = 0;
                    newDocument.CompanyID      = profile.Personal.CompanyID;
                    newDocument.ViewAccess     = "true";
                    newDocument.DeleteAccess   = "true";
                    newDocument.DowloadAccess  = "true";

                    newDocument.DocumentType = ddlDocumentType.SelectedValue.ToString();

                    documentClient.InsertIntoTemp(newDocument, Session.SessionID.ToString(), profile.Personal.UserID.ToString(), TargetObjectName, profile.DBConnection._constr);
                    if (Session["PORRequestID"].ToString() != "0" && Session["PORRequestID"].ToString() != "Company")
                    {
                        long RequestID = Convert.ToInt64(Session["PORRequestID"].ToString());
                        documentClient.FinalSaveToDBtDocument(Session.SessionID.ToString(), RequestID, profile.Personal.UserID.ToString(), "RequestPartDetailDocument", HttpRuntime.AppDomainAppPath.ToString(), profile.DBConnection._constr);
                    }
                    else
                    {
                        // documentClient.FinalSaveToDBtDocument(Session.SessionID.ToString(), 0, profile.Personal.UserID.ToString(), "Setup", HttpRuntime.AppDomainAppPath.ToString(), profile.DBConnection._constr);
                    }
                    ClientScript.RegisterStartupScript(GetType(), "hwa", "onSuccessTempSaveDocument('true');", true);
                }
            }
            catch (System.Exception ex)
            {
                if (DocumentSaveAsPath != "")
                {
                    if (File.Exists(DocumentSaveAsPath))
                    {
                        File.Delete(DocumentSaveAsPath);
                    }
                }
                Login.Profile.ErrorHandling(ex, this, "UC Document", "upload_LinkBtn_Click");
            }
            finally { documentClient.Close(); }
        }
コード例 #3
0
        public static long WMSaveDispatchHead(object objDispatch)
        {
            long result = 0;
            int  RSLT = 0; long DispatchID = 0;

            BrilliantWMS.WMSInbound.iInboundClient   Inbound = new WMSInbound.iInboundClient();
            BrilliantWMS.WMSOutbound.iOutboundClient Outbound = new WMSOutbound.iOutboundClient();
            try
            {
                CustomProfile profile = CustomProfile.GetProfile();
                BrilliantWMS.WMSOutbound.tDispatchHead dh = new WMSOutbound.tDispatchHead();
                Dictionary <string, object>            d  = new Dictionary <string, object>();
                d = (Dictionary <string, object>)objDispatch;
                if (HttpContext.Current.Session["QCID"] != null)
                {
                    int chkJObCart = Inbound.CheckJobCard(Convert.ToInt64(HttpContext.Current.Session["QCID"].ToString()), "Dispatch", profile.DBConnection._constr);
                    if (chkJObCart >= 1)
                    {
                        DataSet dsJCN = new DataSet();
                        dsJCN = Outbound.CheckSelectedSOJobCardNo(Convert.ToInt64(HttpContext.Current.Session["QCID"].ToString()), "Dispatch", profile.DBConnection._constr);
                        if (dsJCN != null && dsJCN.Tables[0].Rows.Count > 0)
                        {
                            string   grpQCID = dsJCN.Tables[0].Rows[0]["OrderNo"].ToString();
                            string[] TotQC   = grpQCID.Split(',');
                            int      QCCnt   = TotQC.Count();
                            for (int p = 0; p <= QCCnt - 1; p++)
                            {
                                dh.CreatedBy         = profile.Personal.UserID;
                                dh.CreationDate      = DateTime.Now;
                                dh.OID               = long.Parse(TotQC[p].ToString());
                                dh.DispatchDate      = Convert.ToDateTime(d["DispatchDate"]);
                                dh.DispatchBy        = Convert.ToInt64(d["DispatchBy"].ToString());
                                dh.Remark            = d["Remark"].ToString();
                                dh.AirwayBill        = d["AirwayBill"].ToString();
                                dh.ShippingType      = d["ShippingType"].ToString();
                                dh.CompanyID         = profile.Personal.CompanyID;
                                dh.Status            = Convert.ToInt64(d["Status"].ToString());
                                dh.ShippingDate      = Convert.ToDateTime(d["ShippingDate"].ToString());
                                dh.TransporterName   = d["TransporterName"].ToString();
                                dh.TransporterRemark = d["TransporterRemark"].ToString();
                                dh.ExpDeliveryDate   = Convert.ToDateTime(d["ExpDeliveryDate"].ToString());
                                dh.ObjectName        = "SalesOrder";

                                DispatchID = Outbound.SavetDispatchHead(dh, profile.DBConnection._constr);

                                if (DispatchID > 0)
                                {
                                    RSLT = Outbound.FinalSaveDispatchDetail(long.Parse(TotQC[p].ToString()), HttpContext.Current.Session.SessionID, ObjectName, DispatchID, profile.Personal.UserID.ToString(), Convert.ToInt16(dh.Status), "SalesOrder", profile.DBConnection._constr);
                                    if (RSLT == 1 || RSLT == 2)
                                    {
                                        result = DispatchID;
                                    }
                                    else if (RSLT == 0)
                                    {
                                        result = 0;
                                    }
                                    iUC_AttachDocumentClient DocumentSourceClient = new iUC_AttachDocumentClient();//Document Save
                                    DocumentSourceClient.FinalSaveToDBtDocument(HttpContext.Current.Session.SessionID, DispatchID, profile.Personal.UserID.ToString(), ObjectName + "Document", HttpRuntime.AppDomainAppPath.ToString(), profile.DBConnection._constr);
                                }
                            }
                            Outbound.ClearTempDataFromDBDispatch(HttpContext.Current.Session.SessionID, profile.Personal.UserID.ToString(), ObjectName, profile.DBConnection._constr);
                        }
                    }
                    else
                    {
                        dh.CreatedBy         = profile.Personal.UserID;
                        dh.CreationDate      = DateTime.Now;
                        dh.OID               = long.Parse(HttpContext.Current.Session["QCID"].ToString());
                        dh.DispatchDate      = Convert.ToDateTime(d["DispatchDate"]);
                        dh.DispatchBy        = Convert.ToInt64(d["DispatchBy"].ToString());
                        dh.Remark            = d["Remark"].ToString();
                        dh.AirwayBill        = d["AirwayBill"].ToString();
                        dh.ShippingType      = d["ShippingType"].ToString();
                        dh.CompanyID         = profile.Personal.CompanyID;
                        dh.Status            = Convert.ToInt64(d["Status"].ToString());
                        dh.ShippingDate      = Convert.ToDateTime(d["ShippingDate"].ToString());
                        dh.TransporterName   = d["TransporterName"].ToString();
                        dh.TransporterRemark = d["TransporterRemark"].ToString();
                        dh.ExpDeliveryDate   = Convert.ToDateTime(d["ExpDeliveryDate"].ToString());
                        dh.ObjectName        = "SalesOrder";

                        DispatchID = Outbound.SavetDispatchHead(dh, profile.DBConnection._constr);

                        if (DispatchID > 0)
                        {
                            RSLT = Outbound.FinalSaveDispatchDetail(long.Parse(HttpContext.Current.Session["QCID"].ToString()), HttpContext.Current.Session.SessionID, ObjectName, DispatchID, profile.Personal.UserID.ToString(), Convert.ToInt16(dh.Status), "SalesOrder", profile.DBConnection._constr);
                            if (RSLT == 1 || RSLT == 2)
                            {
                                result = DispatchID;
                            }
                            else if (RSLT == 0)
                            {
                                result = 0;
                            }
                            iUC_AttachDocumentClient DocumentSourceClient = new iUC_AttachDocumentClient();//Document Save
                            DocumentSourceClient.FinalSaveToDBtDocument(HttpContext.Current.Session.SessionID, DispatchID, profile.Personal.UserID.ToString(), ObjectName + "Document", HttpRuntime.AppDomainAppPath.ToString(), profile.DBConnection._constr);
                        }
                        Outbound.ClearTempDataFromDBDispatch(HttpContext.Current.Session.SessionID, profile.Personal.UserID.ToString(), ObjectName, profile.DBConnection._constr);
                    }
                }
                else if (HttpContext.Current.Session["TRID"] != null)
                {
                    int chkJObCart = Inbound.CheckJobCard(Convert.ToInt64(HttpContext.Current.Session["TRID"].ToString()), "Transfer", profile.DBConnection._constr);
                    if (chkJObCart >= 1)
                    {
                        DataSet dsJCN = new DataSet();
                        dsJCN = Outbound.CheckSelectedSOJobCardNo(Convert.ToInt64(HttpContext.Current.Session["TRID"].ToString()), "Transfer", profile.DBConnection._constr);
                        if (dsJCN != null && dsJCN.Tables[0].Rows.Count > 0)
                        {
                            string   grpQCID = dsJCN.Tables[0].Rows[0]["OrderNo"].ToString();
                            string[] TotQC   = grpQCID.Split(',');
                            int      QCCnt   = TotQC.Count();
                            for (int p = 0; p <= QCCnt - 1; p++)
                            {
                                dh.CreatedBy         = profile.Personal.UserID;
                                dh.CreationDate      = DateTime.Now;
                                dh.OID               = long.Parse(TotQC[p].ToString());
                                dh.DispatchDate      = Convert.ToDateTime(d["DispatchDate"]);
                                dh.DispatchBy        = Convert.ToInt64(d["DispatchBy"].ToString());
                                dh.Remark            = d["Remark"].ToString();
                                dh.AirwayBill        = d["AirwayBill"].ToString();
                                dh.ShippingType      = d["ShippingType"].ToString();
                                dh.CompanyID         = profile.Personal.CompanyID;
                                dh.Status            = Convert.ToInt64(d["Status"].ToString());
                                dh.ShippingDate      = Convert.ToDateTime(d["ShippingDate"].ToString());
                                dh.TransporterName   = d["TransporterName"].ToString();
                                dh.TransporterRemark = d["TransporterRemark"].ToString();
                                dh.ExpDeliveryDate   = Convert.ToDateTime(d["ExpDeliveryDate"].ToString());
                                dh.ObjectName        = "Transfer";

                                DispatchID = Outbound.SavetDispatchHead(dh, profile.DBConnection._constr);

                                if (DispatchID > 0)
                                {
                                    RSLT = Outbound.FinalSaveDispatchDetail(long.Parse(TotQC[p].ToString()), HttpContext.Current.Session.SessionID, ObjectName, DispatchID, profile.Personal.UserID.ToString(), Convert.ToInt16(dh.Status), "Transfer", profile.DBConnection._constr);
                                    if (RSLT == 1 || RSLT == 2)
                                    {
                                        result = DispatchID;
                                    }
                                    else if (RSLT == 0)
                                    {
                                        result = 0;
                                    }
                                    iUC_AttachDocumentClient DocumentSourceClient = new iUC_AttachDocumentClient();//Document Save
                                    DocumentSourceClient.FinalSaveToDBtDocument(HttpContext.Current.Session.SessionID, DispatchID, profile.Personal.UserID.ToString(), ObjectName + "Document", HttpRuntime.AppDomainAppPath.ToString(), profile.DBConnection._constr);
                                }
                            }
                            Outbound.ClearTempDataFromDBDispatch(HttpContext.Current.Session.SessionID, profile.Personal.UserID.ToString(), ObjectName, profile.DBConnection._constr);
                        }
                    }
                    else
                    {
                        dh.CreatedBy         = profile.Personal.UserID;
                        dh.CreationDate      = DateTime.Now;
                        dh.OID               = long.Parse(HttpContext.Current.Session["TRID"].ToString());
                        dh.DispatchDate      = Convert.ToDateTime(d["DispatchDate"]);
                        dh.DispatchBy        = Convert.ToInt64(d["DispatchBy"].ToString());
                        dh.Remark            = d["Remark"].ToString();
                        dh.AirwayBill        = d["AirwayBill"].ToString();
                        dh.ShippingType      = d["ShippingType"].ToString();
                        dh.CompanyID         = profile.Personal.CompanyID;
                        dh.Status            = Convert.ToInt64(d["Status"].ToString());
                        dh.ShippingDate      = Convert.ToDateTime(d["ShippingDate"].ToString());
                        dh.TransporterName   = d["TransporterName"].ToString();
                        dh.TransporterRemark = d["TransporterRemark"].ToString();
                        dh.ExpDeliveryDate   = Convert.ToDateTime(d["ExpDeliveryDate"].ToString());
                        dh.ObjectName        = "Transfer";

                        DispatchID = Outbound.SavetDispatchHead(dh, profile.DBConnection._constr);

                        if (DispatchID > 0)
                        {
                            RSLT = Outbound.FinalSaveDispatchDetail(long.Parse(HttpContext.Current.Session["TRID"].ToString()), HttpContext.Current.Session.SessionID, ObjectName, DispatchID, profile.Personal.UserID.ToString(), Convert.ToInt16(dh.Status), "Transfer", profile.DBConnection._constr);
                            if (RSLT == 1 || RSLT == 2)
                            {
                                result = DispatchID;
                            }
                            else if (RSLT == 0)
                            {
                                result = 0;
                            }
                            iUC_AttachDocumentClient DocumentSourceClient = new iUC_AttachDocumentClient();//Document Save
                            DocumentSourceClient.FinalSaveToDBtDocument(HttpContext.Current.Session.SessionID, DispatchID, profile.Personal.UserID.ToString(), ObjectName + "Document", HttpRuntime.AppDomainAppPath.ToString(), profile.DBConnection._constr);
                        }
                        Outbound.ClearTempDataFromDBDispatch(HttpContext.Current.Session.SessionID, profile.Personal.UserID.ToString(), ObjectName, profile.DBConnection._constr);
                    }
                }
            }
            catch (System.Exception ex) { Login.Profile.ErrorHandling(ex, "DispatchDetail.aspx", "WMSaveDispatchHead"); result = 0; }
            finally { Outbound.Close(); }
            return(result);
        }