public static bool InsertProviderInfo(ProviderInfoModel model, out string ID)
 {
     try
     {
         bool         succ     = false;
         LogInfoModel logModel = InitLogInfo(model.CustNo);
         logModel.Element = ConstUtil.LOG_PROCESS_INSERT;
         //设置模块ID 模块ID请在ConstUtil中定义,以便维护
         logModel.ModuleID = ConstUtil.MODULE_ID_PROVIDERINFO_ADD;
         succ = ProviderInfoDBHelper.InsertProviderInfo(model, out ID);
         if (!succ)
         {
             logModel.Remark = ConstUtil.LOG_PROCESS_FAILED;
         }
         else
         {
             logModel.Remark = ConstUtil.LOG_PROCESS_SUCCESS;
         }
         LogDBHelper.InsertLog(logModel);
         return(succ);
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
Exemple #2
0
    /// <summary>
    /// 修改时绑定信息
    /// </summary>
    /// <param name="id"></param>
    private void BindInfo(int id)
    {
        RequiredFieldValidator1.Visible = false;
        txtnumber.Visible = false;
        lblNumber.Visible = true;
        lblInfo.Visible   = false;

        ViewState["id"] = id;
        ProviderInfoModel provider = new ProviderInfoModel();

        provider = ProviderManageBLL.GetProviderInfoById(id);

        txtAddress.Text     = provider.Address;
        txtBankAddress.Text = provider.BankAddress;

        if (provider.BankName.ToString() != "")
        {
            this.ddlCountry.SelectedValue = ProviderManageBLL.GetCountryByBank(provider.BankName);
        }

        ddlCountry_SelectedIndexChanged(null, null);
        ddlBankName.SelectedValue = provider.BankName;
        txtBankNumber.Text        = provider.BankNumber;
        txtDutyNumber.Text        = provider.DutyNumber;
        txtEmail.Text             = provider.Email;
        txtFax.Text       = provider.Fax;
        txtForShort.Text  = provider.ForShort;
        txtLinkMan.Text   = provider.LinkMan;
        txtMobile.Text    = provider.Mobile;
        txtName.Text      = provider.Name;
        lblNumber.Text    = provider.Number;
        txtRemark.Text    = provider.Remark;
        txtTelephone.Text = provider.Telephone;
        txtUrl.Text       = provider.Url;
    }
        //public static bool UpdateProviderInfo(ProviderInfoModel model, string no)
        public static bool UpdateProviderInfo(ProviderInfoModel model)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];

            if (model.ID <= 0)
            {
                return(false);
            }
            try
            {
                bool         succ     = false;
                LogInfoModel logModel = InitLogInfo(model.CustNo);
                logModel.Element = ConstUtil.LOG_PROCESS_UPDATE;
                //设置模块ID 模块ID请在ConstUtil中定义,以便维护
                logModel.ModuleID = ConstUtil.MODULE_ID_PROVIDERINFO_ADD;
                succ = ProviderInfoDBHelper.UpdateProviderInfo(model);
                if (!succ)
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_FAILED;
                }
                else
                {
                    logModel.Remark = ConstUtil.LOG_PROCESS_SUCCESS;
                }
                LogDBHelper.InsertLog(logModel);
                return(succ);
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Exemple #4
0
    protected void ddlProvider_SelectedIndexChanged(object sender, EventArgs e)
    {
        ProviderInfoModel provider = new ProviderInfoModel();

        provider        = ProviderManageBLL.GetProviderInfoById(Convert.ToInt32(ddlProvider.SelectedValue));
        txtAddress.Text = provider.Address;
    }
Exemple #5
0
        /// <summary>
        /// Update the provider information by ID  ---DS2012
        /// </summary>
        /// <param name="provider">ProviderInfo model</param>
        /// <returns>Return affected rows which update the provider information by ID</returns>
        public static int UpdateProviderInfo(ProviderInfoModel provider)
        {
            SqlParameter[] param = new SqlParameter[]
            {
                new SqlParameter("@ID", provider.ID),
                new SqlParameter("@Number", provider.Number),
                new SqlParameter("@Name", provider.Name),
                new SqlParameter("@ForShort", provider.ForShort),
                new SqlParameter("@LinkMan", provider.LinkMan),
                new SqlParameter("@Mobile", provider.Mobile),
                new SqlParameter("@Telephone", provider.Telephone),
                new SqlParameter("@Fax", provider.Fax),
                new SqlParameter("@Url", provider.Url),
                new SqlParameter("@Email", provider.Email),
                new SqlParameter("@Address", provider.Address),
                new SqlParameter("@BankAddress", provider.BankAddress),
                new SqlParameter("@BankName", provider.BankName),
                new SqlParameter("@BankNumber", provider.BankNumber),
                new SqlParameter("@DutyNumber", provider.DutyNumber),
                new SqlParameter("@Remark", provider.Remark),
                new SqlParameter("@Status", provider.Status),
                new SqlParameter("@PermissionMan", provider.PermissionMan),
                new SqlParameter("@OperateIP", provider.OperateIP),
                new SqlParameter("@OperateNum", provider.OperateNum)
            };

            return(DBHelper.ExecuteNonQuery("UpdatePrividerInfo", param, CommandType.StoredProcedure));
        }
Exemple #6
0
        /// <summary>
        /// 查询全部的供应商信息
        /// </summary>
        /// <param name="pageindex"></param>
        /// <param name="pagesize"></param>
        /// <param name="RecordCount"></param>
        /// <param name="PageCount"></param>
        /// <returns></returns>
        public static IList <ProviderInfoModel> GetProviderInfoAll(int pageindex, int pagesize, out int RecordCount, out int PageCount)
        {
            string    conuls = "ID, Number, Name, ForShort, LinkMan, Mobile, Telephone, Fax, Email, Url, Address, BankName, BankAddress, BankNumber, DutyNumber, Remark, Status, PermissionMan, OperateIP, OperateNum";
            DataTable table  = CommonDataDAL.GetDataTablePage_Sms(pageindex, pagesize, "ProviderInfo", conuls, "", "ID", out RecordCount, out PageCount);
            IList <ProviderInfoModel> list = new List <ProviderInfoModel>();

            foreach (DataRow row in table.Rows)
            {
                ProviderInfoModel pro = new ProviderInfoModel();
                pro.Address     = row["Address"].ToString();
                pro.BankAddress = row["BankAddress"].ToString();
                pro.BankName    = row["BankName"].ToString();
                pro.BankNumber  = row["BankNumber"].ToString();
                pro.DutyNumber  = row["DutyNumber"].ToString();
                pro.Email       = row["Email"].ToString();
                pro.Fax         = row["Fax"].ToString();
                pro.ForShort    = row["ForShort"].ToString();
                //pro.ID = Convert.ToInt32(row["ID"]);
                pro.LinkMan       = row["LinkMan"].ToString();
                pro.Mobile        = row["Mobile"].ToString();
                pro.Name          = row["Name"].ToString();
                pro.Number        = row["Number"].ToString();
                pro.OperateIP     = row["OperateIP"].ToString();
                pro.OperateNum    = row["OperateNum"].ToString();
                pro.PermissionMan = row["PermissionMan"].ToString();
                pro.Remark        = row["Remark"].ToString();
                pro.Status        = Convert.ToInt32(row["Status"]);
                pro.Telephone     = row["Telephone"].ToString();
                pro.Url           = row["Url"].ToString();
                list.Add(pro);
            }
            return(list);
        }
Exemple #7
0
        /// <summary>
        /// 根据id查询供应商 ---DS2012
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public static ProviderInfoModel GetProviderInfoById(int id)
        {
            SqlDataReader row = DBHelper.ExecuteReader("GetProviderInfoByID", new SqlParameter("@id", id), CommandType.StoredProcedure);

            ProviderInfoModel pro = new ProviderInfoModel();

            while (row.Read())
            {
                pro.Address       = row["Address"].ToString();
                pro.BankAddress   = row["BankAddress"].ToString();
                pro.BankName      = row["BankName"].ToString();
                pro.BankNumber    = row["BankNumber"].ToString();
                pro.DutyNumber    = row["DutyNumber"].ToString();
                pro.Email         = row["Email"].ToString();
                pro.Fax           = row["Fax"].ToString();
                pro.ForShort      = row["ForShort"].ToString();
                pro.ID            = Convert.ToInt32(row["ID"]);
                pro.LinkMan       = row["LinkMan"].ToString();
                pro.Mobile        = row["Mobile"].ToString();
                pro.Name          = row["Name"].ToString();
                pro.Number        = row["Number"].ToString();
                pro.OperateIP     = row["OperateIP"].ToString();
                pro.OperateNum    = row["OperateNum"].ToString();
                pro.PermissionMan = row["PermissionMan"].ToString();
                pro.Remark        = row["Remark"].ToString();
                pro.Status        = Convert.ToInt32(row["Status"]);
                pro.Telephone     = row["Telephone"].ToString();
                pro.Url           = row["Url"].ToString();
            }
            row.Close();
            return(pro);
        }
        public void ProviderUpsert()
        {
            List <ProviderInfoModel> ListCustomerProviderInfo = new List <ProviderInfoModel>();
            ProviderInfoModel        CustomerProviderInfo     = new ProviderInfoModel();

            CustomerProviderInfo.ProviderInfoType = new CatalogModel()
            {
                ItemId = 401
            };
            CustomerProviderInfo.Value = "201";
            ListCustomerProviderInfo.Add(CustomerProviderInfo);
            //Create Provider
            ProviderModel ProviderToCreate = new ProviderModel()
            {
                CustomerPublicId   = "1C17DDCD",
                Name               = "ProveedorTest",
                IdentificationType = new Provider.Models.Util.CatalogModel()
                {
                    ItemId = 101
                },
                IdentificationNumber = "00002",
                Email = "*****@*****.**",
                RelatedProviderCustomerInfo = ListCustomerProviderInfo
            };
            string result = DocumentManagement.Provider.Controller.Provider.ProviderUpsert(ProviderToCreate);
            //Assert.IsNotNull(result);
        }
 public static DataTable GetProviderInfo(ProviderInfoModel ProviderInfoM, int pageIndex, int pageCount, string OrderBy, out int totalCount)
 {
     try
     {
         return(ProviderInfoDBHelper.GetProviderInfo(ProviderInfoM, pageIndex, pageCount, OrderBy, out totalCount));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemple #10
0
        public int Add(ProviderInfoModel model, string bs)
        {
            string str = "";

            if (bs == "0")
            {
                str = FormsAuthentication.HashPasswordForStoringInConfigFile(this.SysPwd, "md5");
            }
            if (bs == "1")
            {
                str = FormsAuthentication.HashPasswordForStoringInConfigFile(model.PassWord, "md5");
            }
            int           num     = int.Parse(publicDbOpClass.QuaryMaxid("pm_provider_info", "ProviderId")) + 1;
            StringBuilder builder = new StringBuilder();

            builder.Append("insert into pm_provider_info(");
            builder.Append("ProviderId,ClassId,ProviderName,ProviderICode,State,ServiceArea,Address,Contacter,Telphon,Mobile,WebStie,[E-mail],PriceRange,Comment,UserName,PassWord,UserCode,RecordDate,ProduceDimensions,TradeStatus,MarketDispositionf,BusinessStanding,CraftworkEquip,ProductQuality,ManufacturingCapacity,Equip,Manpower,OutstandingAchievement,ServiceEnsure,MarketingStrategy");
            builder.Append(")");
            builder.Append(" values (");
            builder.Append(num.ToString() + ",");
            builder.Append(model.ClassId.ToString() + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.ProviderName.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.ProviderICode.Trim()) + ",");
            builder.Append("'" + model.State + "',");
            builder.Append(SqlStringConstructor.GetQuotedString(model.ServiceArea.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.Address.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.Contacter.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.Telphon.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.Mobile.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.WebStie.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.Email.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.PriceRange.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.Comment.Trim()) + ",");
            builder.Append(SqlStringConstructor.GetQuotedString(model.UserName.Trim()) + ",");
            builder.Append("'" + str + "',");
            builder.Append("'" + model.UserCode + "',");
            builder.Append("'" + model.RecordDate + "',");
            builder.Append("'" + model.ProduceDimensions + "',");
            builder.Append("'" + model.TradeStatus + "',");
            builder.Append("'" + model.MarketDispositionf + "',");
            builder.Append("'" + model.BusinessStanding + "',");
            builder.Append("'" + model.CraftworkEquip + "',");
            builder.Append("'" + model.ProductQuality + "',");
            builder.Append("'" + model.ManufacturingCapacity + "',");
            builder.Append("'" + model.Equip + "',");
            builder.Append("'" + model.Manpower + "',");
            builder.Append("'" + model.OutstandingAchievement + "',");
            builder.Append("'" + model.ServiceEnsure + "',");
            builder.Append("'" + model.MarketingStrategy + "'");
            builder.Append(")");
            return(publicDbOpClass.ExecSqlString(builder.ToString()));
        }
Exemple #11
0
        public ProviderInfoModel GetModel(int ProviderId)
        {
            StringBuilder builder = new StringBuilder();

            builder.Append("select * from pm_provider_info ");
            builder.Append(" where ProviderId=" + ProviderId);
            ProviderInfoModel model = new ProviderInfoModel();
            DataSet           set   = publicDbOpClass.DataSetQuary(builder.ToString());

            model.ProviderId = ProviderId;
            if (set.Tables[0].Rows.Count <= 0)
            {
                return(null);
            }
            if (set.Tables[0].Rows[0]["ClassId"].ToString() != "")
            {
                model.ClassId = int.Parse(set.Tables[0].Rows[0]["ClassId"].ToString());
            }
            model.ProviderName  = set.Tables[0].Rows[0]["ProviderName"].ToString();
            model.ProviderICode = set.Tables[0].Rows[0]["ProviderICode"].ToString();
            if (set.Tables[0].Rows[0]["State"].ToString() != "")
            {
                model.State = set.Tables[0].Rows[0]["State"].ToString().Trim();
            }
            model.ServiceArea = set.Tables[0].Rows[0]["ServiceArea"].ToString();
            model.Address     = set.Tables[0].Rows[0]["Address"].ToString();
            model.Contacter   = set.Tables[0].Rows[0]["Contacter"].ToString();
            model.Telphon     = set.Tables[0].Rows[0]["Telphon"].ToString();
            model.Mobile      = set.Tables[0].Rows[0]["Mobile"].ToString();
            model.WebStie     = set.Tables[0].Rows[0]["WebStie"].ToString();
            model.Email       = set.Tables[0].Rows[0]["E-mail"].ToString();
            model.PriceRange  = set.Tables[0].Rows[0]["PriceRange"].ToString();
            if (set.Tables[0].Rows[0]["Score"].ToString() != "")
            {
                model.Score = decimal.Parse(set.Tables[0].Rows[0]["Score"].ToString());
            }
            model.UserName = set.Tables[0].Rows[0]["UserName"].ToString();
            model.PassWord = set.Tables[0].Rows[0]["PassWord"].ToString();
            model.UserCode = set.Tables[0].Rows[0]["UserCode"].ToString();
            if (set.Tables[0].Rows[0]["LastLoginTime"].ToString() != "")
            {
                model.LastLoginTime = DateTime.Parse(set.Tables[0].Rows[0]["LastLoginTime"].ToString());
            }
            if (set.Tables[0].Rows[0]["RecordDate"].ToString() != "")
            {
                model.RecordDate = DateTime.Parse(set.Tables[0].Rows[0]["RecordDate"].ToString());
            }
            model.Comment = set.Tables[0].Rows[0]["Comment"].ToString();
            return(model);
        }
Exemple #12
0
        public int Update(ProviderInfoModel model, string flag)
        {
            string        str     = FormsAuthentication.HashPasswordForStoringInConfigFile(this.SysPwd, "md5");
            StringBuilder builder = new StringBuilder();

            builder.Append("update pm_provider_info set  ");
            builder.Append("ProviderName=" + SqlStringConstructor.GetQuotedString(model.ProviderName.Trim()) + ",");
            builder.Append("ProviderICode=" + SqlStringConstructor.GetQuotedString(model.ProviderICode.Trim()) + ",");
            builder.Append("ClassId=" + model.ClassId.ToString() + ",");
            builder.Append("ServiceArea=" + SqlStringConstructor.GetQuotedString(model.ServiceArea.Trim()) + ",");
            builder.Append("Address=" + SqlStringConstructor.GetQuotedString(model.Address.Trim()) + ",");
            builder.Append("Contacter=" + SqlStringConstructor.GetQuotedString(model.Contacter.Trim()) + ",");
            builder.Append("Telphon=" + SqlStringConstructor.GetQuotedString(model.Telphon.Trim()) + ",");
            builder.Append("Mobile=" + SqlStringConstructor.GetQuotedString(model.Mobile.Trim()) + ",");
            builder.Append("WebStie=" + SqlStringConstructor.GetQuotedString(model.WebStie.Trim()) + ",");
            builder.Append("[E-mail]=" + SqlStringConstructor.GetQuotedString(model.Email.Trim()) + ",");
            builder.Append("PriceRange=" + SqlStringConstructor.GetQuotedString(model.PriceRange.Trim()) + ",");
            builder.Append("ProduceDimensions='" + model.ProduceDimensions + "',");
            builder.Append("TradeStatus='" + model.TradeStatus + "',");
            builder.Append("MarketDispositionf='" + model.MarketDispositionf + "',");
            builder.Append("BusinessStanding='" + model.BusinessStanding + "',");
            builder.Append("CraftworkEquip='" + model.CraftworkEquip + "',");
            builder.Append("ProductQuality='" + model.ProductQuality + "',");
            builder.Append("ManufacturingCapacity='" + model.ManufacturingCapacity + "',");
            builder.Append("Equip='" + model.Equip + "',");
            builder.Append("Manpower='" + model.Manpower + "',");
            builder.Append("OutstandingAchievement='" + model.OutstandingAchievement + "',");
            builder.Append("ServiceEnsure='" + model.ServiceEnsure + "',");
            builder.Append("MarketingStrategy='" + model.MarketingStrategy + "',");
            builder.Append("Comment=" + SqlStringConstructor.GetQuotedString(model.Comment.Trim()) + ",");
            if (flag == "y")
            {
                builder.Append("UserName="******",");
                builder.Append("PassWord='******' ");
            }
            else
            {
                builder.Append("UserName="******" where ProviderId=" + model.ProviderId.ToString());
            return(publicDbOpClass.ExecSqlString(builder.ToString()));
        }
        private ProviderModel GetRequestProvider()
        {
            ProviderModel oreturn = new ProviderModel();

            oreturn.ProviderPublicId            = Request["ProviderPublicIdEdit"];
            oreturn.Name                        = Request["RazonSocial"];
            oreturn.IdentificationType          = new CatalogModel();
            oreturn.IdentificationType.ItemId   = int.Parse(Request["TipoIdentificacion"]);
            oreturn.IdentificationNumber        = Request["NumeroIdentificacion"];
            oreturn.Email                       = Request["Email"];
            oreturn.CustomerPublicId            = Request["ProviderCustomerIdEdit"];
            oreturn.RelatedProviderCustomerInfo = new List <ProviderInfoModel>();
            ProviderInfoModel infoCheck = new ProviderInfoModel();

            infoCheck.ProviderInfoType        = new CatalogModel();
            infoCheck.ProviderInfoType.ItemId = 378;
            infoCheck.ProviderInfoId          = int.Parse(Request["checkDigitInfoIdEdit"]);
            infoCheck.Value = Request["checkDigit"];
            oreturn.RelatedProviderCustomerInfo.Add(infoCheck);

            return(oreturn);
        }
        private string ProccessProviderFile(string FilePath, string ErrorFilePath, string CustomerPublicId)
        {
            //get excel rows
            LinqToExcel.ExcelQueryFactory XlsInfo = new LinqToExcel.ExcelQueryFactory(FilePath);

            List <ExcelProviderModel> oPrvToProcess =
                (from x in XlsInfo.Worksheet <ExcelProviderModel>(0)
                 select x).ToList();

            List <ExcelProviderResultModel> oPrvToProcessResult = new List <ExcelProviderResultModel>();

            //process Provider
            oPrvToProcess.Where(prv => !string.IsNullOrEmpty(prv.NumeroIdentificacion)).All(prv =>
            {
                try
                {
                    #region Operation
                    //Validar el provider
                    ProviderModel Provider = new ProviderModel();

                    ProviderModel oResultValidate = new ProviderModel();
                    ProviderModel oInfoValidate   = new ProviderModel();
                    oResultValidate = DocumentManagement.Provider.Controller.Provider.ProviderGetByIdentification(prv.NumeroIdentificacion, Convert.ToInt32(prv.TipoIdentificacion), CustomerPublicId);

                    //Create ProviderCustomerInfo
                    List <ProviderInfoModel> ListCustomerProviderInfo = new List <ProviderInfoModel>();
                    ProviderInfoModel CustomerProviderInfo            = new ProviderInfoModel();
                    if (oResultValidate == null)
                    {
                        CustomerProviderInfo.ProviderInfoType = new CatalogModel()
                        {
                            ItemId = 401
                        };
                        CustomerProviderInfo.Value = "201";
                        ListCustomerProviderInfo.Add(CustomerProviderInfo);
                    }

                    CustomerProviderInfo = new ProviderInfoModel();
                    CustomerProviderInfo.ProviderInfoId = oResultValidate != null ?
                                                          oResultValidate.RelatedProviderCustomerInfo.Where(x => x.ProviderInfoType.ItemId == 378).
                                                          Select(x => x.ProviderInfoId).FirstOrDefault() : 0;
                    CustomerProviderInfo.ProviderInfoType = new CatalogModel()
                    {
                        ItemId = 378
                    };
                    CustomerProviderInfo.Value = prv.DigitoVerificacion;
                    ListCustomerProviderInfo.Add(CustomerProviderInfo);


                    //Create Provider
                    ProviderModel ProviderToCreate = new ProviderModel()
                    {
                        CustomerPublicId   = CustomerPublicId,
                        Name               = prv.RazonSocial,
                        IdentificationType = new Provider.Models.Util.CatalogModel()
                        {
                            ItemId = Convert.ToInt32(prv.TipoIdentificacion)
                        },
                        IdentificationNumber = prv.NumeroIdentificacion,
                        Email = prv.Email,
                        RelatedProviderCustomerInfo = ListCustomerProviderInfo
                    };
                    if (oResultValidate == null)
                    {
                        DocumentManagement.Provider.Controller.Provider.ProviderUpsert(ProviderToCreate);

                        ProviderToCreate.CustomerPublicId = DocumentManagement.Models.General.InternalSettings.Instance[DocumentManagement.Models.General.Constants.C_Settings_PublicId_Publicar].Value;
                        ListCustomerProviderInfo.All(x =>
                        {
                            x.ProviderInfoId = 0;
                            return(true);
                        });

                        DocumentManagement.Provider.Controller.Provider.ProviderCustomerInfoUpsert(ProviderToCreate);
                    }
                    else
                    {
                        ProviderToCreate.ProviderPublicId = oResultValidate.ProviderPublicId;
                        DocumentManagement.Provider.Controller.Provider.ProviderCustomerInfoUpsert(ProviderToCreate);
                    }


                    oPrvToProcessResult.Add(new ExcelProviderResultModel()
                    {
                        PrvModel = prv,
                        Success  = true,
                        Error    = "Se ha creado el Proveedor '" + ProviderToCreate.ProviderPublicId + "'",
                    });
                    #endregion
                }
                catch (Exception err)
                {
                    oPrvToProcessResult.Add(new ExcelProviderResultModel()
                    {
                        PrvModel = prv,
                        Success  = false,
                        Error    = "Error :: " + err.Message + " :: " +
                                   err.StackTrace +
                                   (err.InnerException == null ? string.Empty :
                                    " :: " + err.InnerException.Message + " :: " +
                                    err.InnerException.StackTrace),
                    });
                }
                return(true);
            });

            //save log file
            #region Error log file
            try
            {
                using (System.IO.StreamWriter sw = new System.IO.StreamWriter(ErrorFilePath))
                {
                    string strSep = ";";

                    sw.WriteLine
                        ("\"RazonSocial\"" + strSep +
                        "\"TipoIdentificacion\"" + strSep +
                        "\"NumeroIdentificaion\"" + strSep +
                        "\"DigitoVerificacion\"" + strSep +
                        "\"Email\"" + strSep +
                        "\"CampanaSalesforce\"" + strSep +

                        "\"PublicIdPublicar\"" + DocumentManagement.Models.General.Constants.C_Settings_PublicId_Publicar.ToString() +
                        "\"Success\"" + strSep +
                        "\"Error\"");

                    oPrvToProcessResult.All(lg =>
                    {
                        sw.WriteLine
                            ("\"" + lg.PrvModel.RazonSocial + "\"" + strSep +
                            "\"" + lg.PrvModel.TipoIdentificacion + "\"" + strSep +
                            "\"" + lg.PrvModel.NumeroIdentificacion + "\"" + strSep +
                            "\"" + lg.PrvModel.DigitoVerificacion + "\"" + strSep +
                            "\"" + lg.PrvModel.Email + "\"" + strSep +
                            "\"" + lg.PrvModel.CampanaSalesforce + "\"" + strSep +

                            "\"" + lg.Success + "\"" + strSep +
                            "\"" + lg.Error + "\"");

                        return(true);
                    });

                    sw.Flush();
                    sw.Close();
                }

                //load file to s3
                string strRemoteFile = ProveedoresOnLine.FileManager.FileController.LoadFile
                                           (ErrorFilePath,
                                           DocumentManagement.Models.General.InternalSettings.Instance[DocumentManagement.Models.General.Constants.C_Settings_File_ExcelDirectory].Value);
                //remove temporal file
                if (System.IO.File.Exists(ErrorFilePath))
                {
                    System.IO.File.Delete(ErrorFilePath);
                }

                return(strRemoteFile);
            }
            catch { }

            return(null);

            #endregion
        }
        public virtual ActionResult UploadProvider(string CustomerPublicId, HttpPostedFileBase ExcelFile)
        {
            //eval upsert action
            if (!string.IsNullOrEmpty(Request["UpsertAction"]) && Request["UpsertAction"].Trim() == "true")
            {
                try
                {
                    string ProviderName         = Request["ProviderName"].ToString();
                    string IdentificationNumber = Request["IdentificationNumber"].ToString();

                    string IdentificationType = Convert.ToInt32(Request["IdentificationType"]) == 0 ? string.Empty : Request["IdentificationType"];
                    string CheckDigit         = string.IsNullOrEmpty(Request["CheckDigit"]) ? string.Empty : Request["CheckDigit"];

                    string Email = Request["Email"].ToString();
                    //string Salesforce = Request["Salesforce"].ToString();

                    #region Operation
                    //Validate provider
                    ProviderModel Provider        = new ProviderModel();
                    ProviderModel oResultValidate = new ProviderModel();
                    ProviderModel oInfoValidate   = new ProviderModel();

                    oResultValidate = DocumentManagement.Provider.Controller.Provider.ProviderGetByIdentification(IdentificationNumber, Convert.ToInt32(IdentificationType), CustomerPublicId);

                    //Create ProviderCustomerInfo
                    List <ProviderInfoModel> ListCustomerProviderInfo = new List <ProviderInfoModel>();
                    ProviderInfoModel        CustomerProviderInfo     = new ProviderInfoModel();
                    if (oResultValidate == null)
                    {
                        CustomerProviderInfo.ProviderInfoType = new CatalogModel()
                        {
                            ItemId = 401
                        };
                        CustomerProviderInfo.Value = "201";
                        ListCustomerProviderInfo.Add(CustomerProviderInfo);
                    }

                    CustomerProviderInfo = new ProviderInfoModel();
                    CustomerProviderInfo.ProviderInfoId = oResultValidate != null?
                                                          oResultValidate.RelatedProviderCustomerInfo.Where(x => x.ProviderInfoType.ItemId == 378).
                                                          Select(x => x.ProviderInfoId).FirstOrDefault() : 0;

                    CustomerProviderInfo.ProviderInfoType = new CatalogModel()
                    {
                        ItemId = 378
                    };
                    CustomerProviderInfo.Value = CheckDigit;
                    ListCustomerProviderInfo.Add(CustomerProviderInfo);


                    //Create Provider
                    ProviderModel ProviderToCreate = new ProviderModel()
                    {
                        CustomerPublicId   = CustomerPublicId,
                        Name               = ProviderName,
                        IdentificationType = new Provider.Models.Util.CatalogModel()
                        {
                            ItemId = Convert.ToInt32(IdentificationType)
                        },
                        IdentificationNumber = IdentificationNumber,
                        Email = Email,
                        RelatedProviderCustomerInfo = ListCustomerProviderInfo
                    };
                    if (oResultValidate == null)
                    {
                        DocumentManagement.Provider.Controller.Provider.ProviderUpsert(ProviderToCreate);

                        ProviderToCreate.CustomerPublicId = DocumentManagement.Models.General.InternalSettings.Instance[DocumentManagement.Models.General.Constants.C_Settings_PublicId_Publicar].Value;
                        ListCustomerProviderInfo.All(x =>
                        {
                            x.ProviderInfoId = 0;
                            return(true);
                        });

                        DocumentManagement.Provider.Controller.Provider.ProviderCustomerInfoUpsert(ProviderToCreate);
                    }
                    else
                    {
                        ProviderToCreate.ProviderPublicId = oResultValidate.ProviderPublicId;
                        DocumentManagement.Provider.Controller.Provider.ProviderCustomerInfoUpsert(ProviderToCreate);
                    }
                    #endregion
                }
                catch (Exception e)
                { }
            }

            if (ExcelFile != null)
            {
                string strFolder = Server.MapPath(DocumentManagement.Models.General.Constants.C_Settings_File_TempDirectory);

                if (!System.IO.Directory.Exists(strFolder))
                {
                    System.IO.Directory.CreateDirectory(strFolder);
                }

                //get File
                string strFile = strFolder.TrimEnd('\\') +
                                 "\\ProviderUploadFile_" +
                                 CustomerPublicId + "_" +
                                 DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls";
                string ErrorFilePath = strFile.Replace(".xls", "_log.csv");
                ExcelFile.SaveAs(strFile);

                //load file to s3
                string strRemoteFile = ProveedoresOnLine.FileManager.FileController.LoadFile
                                           (strFile,
                                           DocumentManagement.Models.General.InternalSettings.Instance[DocumentManagement.Models.General.Constants.C_Settings_File_ExcelDirectory].Value);

                //update file into db
                string logFile = this.ProccessProviderFile(strFile, ErrorFilePath, CustomerPublicId);

                //remove temporal file
                if (System.IO.File.Exists(strFile))
                {
                    System.IO.File.Delete(strFile);
                }

                //ViewData.Add(strRemoteFile);
                List <string> urlList = new List <string>();
                urlList.Add(strRemoteFile);
                urlList.Add(logFile);

                ViewData["UrlReturn"] = urlList;

                UpserCustomerModel oModel = new UpserCustomerModel()
                {
                    RelatedCustomer = DocumentManagement.Customer.Controller.Customer.CustomerGetById(CustomerPublicId),
                };
                return(View(oModel));
            }
            else
            {
                UpserCustomerModel oModel = new UpserCustomerModel()
                {
                    RelatedCustomer = DocumentManagement.Customer.Controller.Customer.CustomerGetById(CustomerPublicId),
                };
                return(View(oModel));
            }
        }
        public virtual ActionResult DownloadFile()
        {
            ProviderSearchModel oReturn = new ProviderSearchModel();

            int oTotalRows;
            List <DocumentManagement.Provider.Models.Provider.ProviderModel> oProviderlst = DocumentManagement.Provider.Controller.Provider.ProviderSearch
                                                                                                (Request["divGridProvider_txtSearch"] == "" ? null : Request["divGridProvider_txtSearch"]
                                                                                                , Request["CustomerName"] == "" ? null : Request["CustomerName"]
                                                                                                , Request["FormId"] == "" ? null : Request["FormId"]
                                                                                                , 0, 65000, out oTotalRows,
                                                                                                Convert.ToBoolean(Request["chk_Unique"]));

            oReturn.RelatedProvider = new List <ProviderItemSearchModel>();
            oProviderlst.All(prv =>
            {
                oReturn.RelatedProvider.Add(new ProviderItemSearchModel()
                {
                    RelatedProvider = prv,
                });

                return(true);
            });
            string strSep = ";";


            StringBuilder data = new StringBuilder();

            foreach (var item in oProviderlst)
            {
                string Campana = "";

                ProviderInfoModel info = item.RelatedProviderCustomerInfo.Where(x => x.ProviderInfoType.ItemId == 403).Select(x => x).FirstOrDefault() == null ? null : item.RelatedProviderCustomerInfo.Where(x => x.ProviderInfoType.ItemId == 403).Select(x => x).FirstOrDefault();
                if (info != null && info.ProviderInfoType.ItemId == 403)
                {
                    Campana = info.Value;
                }
                else
                {
                    Campana = "N/A";
                }

                if (oProviderlst.IndexOf(item) == 0)
                {
                    data.AppendLine
                        ("\"" + "RAZON SOCIAL" + "\"" + strSep +
                        "\"" + "TIPO IDENTIFICACION" + "\"" + strSep +
                        "\"" + "NUMERO IDENTIFICACION" + "\"" + strSep +
                        "\"" + "EMAIL" + "\"" + strSep +
                        "\"" + "CAMPANA" + "\"" + strSep +
                        "\"" + "URL" + "\"" + strSep +
                        "\"" + "FECHA MODIFICACION" + "\"" + strSep +
                        "\"" + "USUARIO ULTIMA MODIFICACION" + "\"");

                    data.AppendLine
                        ("\"" + item.Name + "\"" + "" + strSep +
                        "\"" + item.IdentificationType.ItemName + "\"" + strSep +
                        "\"" + item.IdentificationNumber + "\"" + strSep +
                        "\"" + item.Email + "\"" + strSep +
                        "\"" + Campana + "\"" + strSep +
                        "\"" + Url.Action(MVC.ProviderForm.ActionNames.Index,
                                          MVC.ProviderForm.Name,
                                          new
                    {
                        ProviderPublicId = item.ProviderPublicId,
                        FormPublicId     = item.FormPublicId
                    }) + "\"" + strSep +
                        "\"" + item.LogCreateDate + "\"" + strSep +
                        "\"" + item.LogUser + "\"");
                }
                else
                {
                    data.AppendLine
                        ("\"" + item.Name + "\"" + "" + strSep +
                        "\"" + item.IdentificationType.ItemName + "\"" + strSep +
                        "\"" + item.IdentificationNumber + "\"" + strSep +
                        "\"" + item.Email + "\"" + strSep +
                        "\"" + Campana + "\"" + strSep +
                        "\"" + Url.Action(MVC.ProviderForm.ActionNames.Index,
                                          MVC.ProviderForm.Name,
                                          new
                    {
                        ProviderPublicId = item.ProviderPublicId,
                        FormPublicId     = item.FormPublicId
                    }) + "\"" + strSep +
                        "\"" + item.LogCreateDate + "\"" + strSep +
                        "\"" + item.LogUser + "\"");
                }
            }

            byte[] buffer = Encoding.ASCII.GetBytes(data.ToString().ToCharArray());

            return(File(buffer, "application/csv", "Proveedores_" + DateTime.Now.ToString("yyyyMMddHHmm") + ".csv"));
        }
 public static DataTable GetProviderSelect(ProviderInfoModel ProviderInfoM)
 {
     return(ProviderInfoDBHelper.GetProviderSelect(ProviderInfoM));
 }
Exemple #18
0
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (Request.QueryString["id"] != null && Request.QueryString["id"] != "")
        {
            ProviderInfoModel provider = new ProviderInfoModel();
            provider.Address     = txtAddress.Text.Trim();
            provider.BankAddress = txtBankAddress.Text.Trim();
            provider.BankName    = ddlBankName.SelectedValue;
            provider.BankNumber  = txtBankNumber.Text.Trim();
            provider.ID          = Convert.ToInt32(ViewState["id"]);
            provider.DutyNumber  = txtDutyNumber.Text.Trim();
            provider.Email       = txtEmail.Text.Trim();
            provider.Fax         = txtFax.Text.Trim();
            provider.ForShort    = txtForShort.Text.Trim();
            provider.LinkMan     = txtLinkMan.Text.Trim();

            provider.Mobile    = txtMobile.Text.Trim();
            provider.Name      = txtName.Text.Trim();
            provider.Number    = lblNumber.Text.Trim();
            provider.Remark    = txtRemark.Text.Trim();
            provider.Telephone = txtTelephone.Text.Trim();

            provider.Url = txtUrl.Text.Trim();

            provider.OperateIP     = Request.UserHostAddress;
            provider.OperateNum    = CommonDataBLL.OperateBh;
            provider.Status        = 1;
            provider.PermissionMan = "";

            int providerNameIsExist = ProviderManageBLL.ProviderNameIsExist(provider.ID, provider.Name);
            if (providerNameIsExist > 0)
            {
                this.msg = "<script language='javascript'>alert('" + GetTran("001170", "该供应商名称已被注册,请换一个供应商名称!") + "');</script>";
                return;
            }
            BLL.CommonClass.ChangeLogs cl_h_info = new BLL.CommonClass.ChangeLogs("ProviderInfo", "(ltrim(rtrim(id)))");
            cl_h_info.AddRecord(Convert.ToInt32(provider.ID));
            int updCount = ProviderManageBLL.UpdatePrivider(provider);
            if (updCount > 0)
            {
                cl_h_info.AddRecord(Convert.ToInt32(provider.ID));                                                                                             //不能放到事务中  修改数据后
                cl_h_info.ModifiedIntoLogs(BLL.CommonClass.ChangeCategory.company6, Session["Company"].ToString(), BLL.CommonClass.ENUM_USERTYPE.objecttype4); //不能放到事务中

                Page.ClientScript.RegisterStartupScript(GetType(), "", "<script language='javascript'>alert('" + GetTran("000222", "修改成功!") + "');location.href='Provider_ViewEdit.aspx'</script>");
            }
            else
            {
                ScriptHelper.SetAlert(this.Page, GetTran("001190", "修改失败,请检查你输入的信息!"));
            }
        }

        //Add Provider
        else
        {
            string number = DisposeString.DisString(txtnumber.Text.Trim());
            if (ProviderManageBLL.GetProviderinfoNumber(number))
            {
                this.msg = "<script language='javascript'>alert('" + GetTran("001162", "该供应商编号已被注册,请换一个供应商编号!") + "');</script>";
                return;
            }
            if (ProviderManageBLL.ProviderNameIsExist(txtName.Text.Trim()) > 0)
            {
                this.msg = "<script language='javascript'>alert('" + GetTran("001170", "该供应商名称已被注册,请换一个供应商名称!") + "');</script>";
                return;
            }
            ProviderInfoModel provider = new ProviderInfoModel();
            provider.Address     = DisposeString.DisString(txtAddress.Text.Trim());
            provider.BankAddress = DisposeString.DisString(txtBankAddress.Text.Trim());
            provider.BankName    = DisposeString.DisString(ddlBankName.SelectedValue);
            provider.BankNumber  = DisposeString.DisString(txtBankNumber.Text.Trim());
            provider.DutyNumber  = DisposeString.DisString(txtDutyNumber.Text.Trim());
            provider.Email       = DisposeString.DisString(txtEmail.Text.Trim());
            provider.Fax         = DisposeString.DisString(txtFax.Text.Trim());
            provider.ForShort    = DisposeString.DisString(txtForShort.Text.Trim());
            provider.LinkMan     = DisposeString.DisString(txtLinkMan.Text.Trim());
            provider.Mobile      = DisposeString.DisString(txtMobile.Text.Trim());
            provider.Name        = DisposeString.DisString(txtName.Text.Trim());

            provider.Remark        = DisposeString.DisString(txtRemark.Text.Trim());
            provider.Telephone     = DisposeString.DisString(txtTelephone.Text.Trim());
            provider.Url           = DisposeString.DisString(txtUrl.Text.Trim());
            provider.OperateIP     = Request.UserHostAddress;
            provider.OperateNum    = CommonDataBLL.OperateBh;
            provider.Status        = 1;
            provider.Number        = number;
            provider.PermissionMan = "";

            int addCount = ProviderManageBLL.AddPrivider(provider);
            if (addCount > 0)
            {
                this.msg = "<script language='javascript'>alert('" + GetTran("001194", "保存成功!") + "');location.href='Provider_ViewEdit.aspx'</script>";
            }
            else
            {
                ScriptHelper.SetAlert(this.btnSave, GetTran("001177", "添加失败,请检查你输入的信息!"));
            }
        }
    }
Exemple #19
0
 /// <summary>
 /// Update the provider information by ID  ---DS2012
 /// 修改供应商信息
 /// </summary>
 /// <param name="provider">ProviderInfo model</param>
 /// <returns>Return affected rows which update the provider information by ID</returns>
 public static int UpdatePrivider(ProviderInfoModel provider)
 {
     return(ProviderInfoDAL.UpdateProviderInfo(provider));
 }
Exemple #20
0
 /// <summary>
 /// Add provider information  ---DS2012
 /// 添加供应商
 /// </summary>
 /// <param name="provider">ProviderInfo object</param>
 /// <returns>Return affected rows which add provider information</returns>
 public static int AddPrivider(ProviderInfoModel provider)
 {
     return(ProviderInfoDAL.AddProverderInfo(provider));
 }