Beispiel #1
0
    /// <summary>
    /// Fill the Mediacl vendor data from the Mediacl vendor  session object
    /// </summary>
    private void FillMedicalVendor()
    {
        var objMedicalVendor = new EMedicalVendor();
        var currentSession   = IoC.Resolve <ISessionContext>().UserSession;

        objMedicalVendor = OrganizationUser.GetMedicalVendor(currentSession);
        txtVName.Text    = objMedicalVendor.BusinessName;
        txtFName.Text    = objMedicalVendor.MVUser.User.FirstName;
        txtMName.Text    = objMedicalVendor.MVUser.User.MiddleName;
        txtLName.Text    = objMedicalVendor.MVUser.User.LastName;
        DateTime DOB = Convert.ToDateTime(objMedicalVendor.MVUser.User.DOB);

        txtDOB.Text       = DOB.ToString("MM/dd/yyyy");
        txtSSN.Text       = objMedicalVendor.MVUser.User.SSN;
        txtAddress1.Text  = objMedicalVendor.MVUser.User.HomeAddress.Address1;
        txtAddress2.Text  = objMedicalVendor.MVUser.User.HomeAddress.Address2;
        txtMVDesc.Text    = objMedicalVendor.Description;
        hfCountryID.Value = objMedicalVendor.MVUser.User.HomeAddress.CountryID.ToString();

        ddlState.SelectedValue = objMedicalVendor.MVUser.User.HomeAddress.StateID.ToString();

        txtCity.Text = objMedicalVendor.MVUser.User.HomeAddress.City.ToString();

        txtZip.Text            = objMedicalVendor.MVUser.User.HomeAddress.Zip;
        txtPhoneHome.Text      = objMedicalVendor.MVUser.User.PhoneHome;
        txtPhoneCell.Text      = objMedicalVendor.MVUser.User.PhoneCell;
        txtPhoneOther.Text     = objMedicalVendor.MVUser.User.PhoneOffice;
        txtEmail.Text          = objMedicalVendor.MVUser.User.EMail1;
        txtEmail2.Text         = objMedicalVendor.MVUser.User.EMail2;
        txtSpecialization.Text = objMedicalVendor.MVUser.MVUserSpecialization.Name;
        ///spSignature.InnerText = medicalvendor[0].MVUser.MVUserSpecialization.Name;
        txtContract.Text = objMedicalVendor.Contract.Name;

        txtBAddress1.Text = objMedicalVendor.BusinessAddress.Address1;
        txtBAddress2.Text = objMedicalVendor.BusinessAddress.Address2;

        hfBusinessCountryID.Value = objMedicalVendor.BusinessAddress.CountryID.ToString();
        //FillState(ddlBCountry.ID);
        ddlBState.SelectedValue = objMedicalVendor.BusinessAddress.StateID.ToString();
        //FillCity(ddlBState.ID);
        txtBuCity.Text                = objMedicalVendor.BusinessAddress.City.ToString();
        txtBZip.Text                  = objMedicalVendor.BusinessAddress.Zip;
        txtBPhone.Text                = objMedicalVendor.BusinessPhone;
        txtBFax.Text                  = objMedicalVendor.BusinessFax;
        txtVendorType.Text            = objMedicalVendor.MedicalVendorType.Name;
        Ucupdatephotopanel1.MyImage   = objMedicalVendor.MVUser.MyPicture;
        Ucupdatephotopanel1.TeamImage = objMedicalVendor.MVUser.TeamPicture;
        Ucupdatephotopanel1.Images    = objMedicalVendor.MVUser.OtherPictures.ToList();

        txtBankName.Text          = objMedicalVendor.BankName;
        txtAccountHolder.Text     = objMedicalVendor.AccountHolder;
        txtAccountNo.Text         = objMedicalVendor.AccountNumber;
        txtAccountType.Text       = objMedicalVendor.AccountType;
        txtRoutingNumber.Text     = objMedicalVendor.RountingNumber;
        txtMemo.Text              = objMedicalVendor.RountingNumber;
        txtSplInstruction.Text    = objMedicalVendor.SpecialInstruction;
        ddlPayMode.SelectedValue  = ((Falcon.App.Core.Enum.EPaymentType)objMedicalVendor.PaymentMode).ToString();
        ddlInterval.SelectedValue = ((PaymentFrequency)objMedicalVendor.Interval).ToString();
    }
Beispiel #2
0
    /// <summary>
    /// raise the Country dropdown index change event and Refill the
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    //protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    DropDownList ddlcountry = (DropDownList)sender;
    //    FillState(ddlcountry.ID);
    //}
    /// <summary>
    /// Change the city dropdown on change the state
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    //protected void ddlState_SelectedIndexChanged(object sender, EventArgs e)
    //{
    //    DropDownList ddlstate = (DropDownList)sender;
    //    FillCity(ddlstate.ID);
    //}

    #endregion

    #region Methods

    /// <summary>
    /// this method save the MedicalVendor data to the database
    /// </summary>
    private void SaveMedicalVendor()
    {
        OtherDAL otherDal = new OtherDAL();
        EZip     objbuzip, objzip;

        objbuzip = otherDal.CheckCityZip(txtBuCity.Text, txtBZip.Text, ddlBState.SelectedValue);
        objzip   = otherDal.CheckCityZip(txtCity.Text, txtZip.Text, ddlState.SelectedValue);

        if (objbuzip.CityID == 0)
        {
            ClientScript.RegisterStartupScript(typeof(string), "bujscode", "alert('City name entered for bussiness address is not valid.');", true);
            return;
        }
        else if (objbuzip.CityID > 0 && objbuzip.ZipID == 0)
        {
            ClientScript.RegisterStartupScript(typeof(string), "bujscode", "alert('Zip Code entered for bussiness address, corresponding to its city name, is not valid.');", true);
            return;
        }

        if (objzip.CityID == 0)
        {
            ClientScript.RegisterStartupScript(typeof(string), "jscode", "alert('City name entered for contact address is not valid.');", true);
            return;
        }
        else if (objzip.CityID > 0 && objzip.ZipID == 0)
        {
            ClientScript.RegisterStartupScript(typeof(string), "jscode", "alert('Zip Code entered for contact address, corresponding to its city name, is not valid.');", true);
            return;
        }

        // format phone no.
        CommonCode objCommonCode = new CommonCode();

        //MVUserService service = new MVUserService();
        EMedicalVendor MedicalVendor = new EMedicalVendor();

        EAddress address  = new EAddress();
        EAddress Baddress = new EAddress();
        EUser    user     = new EUser();
        /// fill the default data. Edited data will be overwrite

        var currentSession = IoC.Resolve <ISessionContext>().UserSession;

        MedicalVendor = OrganizationUser.GetMedicalVendor(currentSession);
        MedicalVendor.BusinessName  = txtVName.Text;
        MedicalVendor.BusinessFax   = objCommonCode.FormatPhoneNumber(txtBFax.Text);
        MedicalVendor.BusinessPhone = objCommonCode.FormatPhoneNumber(txtBPhone.Text);
        MedicalVendor.Description   = txtMVDesc.Text;

        Baddress.Address1  = txtBAddress1.Text;
        Baddress.Address2  = txtBAddress2.Text;
        Baddress.CityID    = objbuzip.CityID;
        Baddress.StateID   = Convert.ToInt32(ddlBState.SelectedValue);
        Baddress.CountryID = Convert.ToInt32(hfBusinessCountryID.Value);
        Baddress.ZipID     = objbuzip.ZipID;

        MedicalVendor.BusinessAddress = Baddress;

        address.Address1  = txtAddress1.Text;
        address.Address2  = txtAddress2.Text;
        address.CityID    = objzip.CityID;
        address.StateID   = Convert.ToInt32(ddlState.SelectedValue);
        address.CountryID = Convert.ToInt32(hfCountryID.Value);
        address.ZipID     = objzip.ZipID;


        MedicalVendor.MVUser.User.FirstName   = txtFName.Text;
        MedicalVendor.MVUser.User.MiddleName  = txtMName.Text;
        MedicalVendor.MVUser.User.LastName    = txtLName.Text;
        MedicalVendor.MVUser.User.PhoneHome   = objCommonCode.FormatPhoneNumber(txtPhoneHome.Text);
        MedicalVendor.MVUser.User.PhoneOffice = objCommonCode.FormatPhoneNumber(txtPhoneOther.Text);
        MedicalVendor.MVUser.User.PhoneCell   = objCommonCode.FormatPhoneNumber(txtPhoneCell.Text);
        MedicalVendor.MVUser.User.EMail1      = txtEmail.Text;
        MedicalVendor.MVUser.User.EMail2      = txtEmail2.Text;
        MedicalVendor.MVUser.User.HomeAddress = address;
        MedicalVendor.MVUser.User.SSN         = txtSSN.Text;
        MedicalVendor.MVUser.User.DOB         = Convert.ToDateTime(txtDOB.Text).ToString();
        Ucupdatephotopanel1.GetAllImages();
        MedicalVendor.MVUser.MyPicture   = Ucupdatephotopanel1.MyImage;
        MedicalVendor.MVUser.TeamPicture = Ucupdatephotopanel1.TeamImage;
        //MedicalVendor.MVUser.OtherPictures = Ucupdatephotopanel1.Images.ToArray();
        MedicalVendor.MVUser.OtherPictures = Ucupdatephotopanel1.Images;

        MedicalVendor.SpecialInstruction = txtSplInstruction.Text;
        MedicalVendor.AccountHolder      = txtAccountHolder.Text;
        MedicalVendor.AccountNumber      = txtAccountNo.Text;
        MedicalVendor.AccountType        = txtAccountType.Text;
        MedicalVendor.BankName           = txtBankName.Text;
        MedicalVendor.RountingNumber     = txtRoutingNumber.Text;
        MedicalVendor.Memo        = txtMemo.Text;
        MedicalVendor.PaymentMode = (int)(Falcon.App.Core.Enum.EPaymentType)Enum.Parse(typeof(Falcon.App.Core.Enum.EPaymentType), ddlPayMode.SelectedItem.Value);
        MedicalVendor.Interval    = (int)(PaymentFrequency)Enum.Parse(typeof(PaymentFrequency), ddlInterval.SelectedItem.Value);


        Int64 returnresult;



        if ((ViewState["IsEdit"] != null) && (ViewState["IsEdit"].ToString() != string.Empty))
        {
            MedicalVendorDAL medicalvendorDAL = new MedicalVendorDAL();
            returnresult = medicalvendorDAL.SaveMedicalVendor(MedicalVendor, Convert.ToInt32(EOperationMode.Update), currentSession.CurrentOrganizationRole.OrganizationId.ToString());
            if (returnresult == 0)
            {
                returnresult = 9999991;
            }

            Response.RedirectUser(ResolveUrl("~/App/MedicalVendor/ProfilePage.aspx"));
        }
    }
    private void SaveMedicalVendor()
    {
        OtherDAL otherDal = new OtherDAL();
        EZip objczip;

        // format phone no.
        CommonCode objCommonCode = new CommonCode();

        objczip = otherDal.CheckCityZip(txtCity.Text, txtZip.Text, ddlState.SelectedValue);

        if (objczip.CityID == 0)
        {
            ClientScript.RegisterStartupScript(typeof(string), "bujscode", "alert('City name entered for contact address is not valid.');", true);
            return;
        }
        else if (objczip.CityID > 0 && objczip.ZipID == 0)
        {
            ClientScript.RegisterStartupScript(typeof(string), "bujscode", "alert('Zip Code entered for contact address, corresponding to its city name, is not valid.');", true);
            return;
        }

        EMVMVUser emvmvUser = new EMVMVUser();
        EMedicalVendor medicalVendor = new EMedicalVendor();

        if (ViewState["AuditRequired"] != null)
            emvmvUser.AuditRequired = Convert.ToBoolean(ViewState["AuditRequired"]);

        medicalVendor.BusinessName = ddlVendorName.SelectedItem.Text;
        if (ViewState["MedicalVendorID"] != null)
        {
            medicalVendor.MedicalVendorID = Convert.ToInt32(ViewState["MedicalVendorID"].ToString());
        }
        else
            medicalVendor.MedicalVendorID = Convert.ToInt32(ddlVendorName.SelectedValue);
        EAddress address = new EAddress();
        address.Address1 = txtAddress1.Text;
        address.Address2 = txtAddress2.Text;
        address.CityID = objczip.CityID;
        address.StateID = Convert.ToInt32(ddlState.SelectedValue);
        address.CountryID = Convert.ToInt32(hfCountryID.Value);
        address.ZipID = objczip.ZipID;

        EUser user = new EUser();
        if (ViewState["UserID"] != null)
        {
            user.UserID = Convert.ToInt32(ViewState["UserID"].ToString());
        }
        user.FirstName = txtFirstName.Text;
        user.MiddleName = txtMiddleName.Text;
        user.LastName = txtLastName.Text;
        user.PhoneCell = objCommonCode.FormatPhoneNumber(txtPhoneC.Text);
        user.PhoneHome = objCommonCode.FormatPhoneNumber(txtPhoneH.Text);
        user.PhoneOffice = objCommonCode.FormatPhoneNumber(txtPhoneO.Text);
        user.DOB = txtDOB.Text;
        user.SSN = txtSSN.Text;
        user.EMail1 = txtEmail1.Text;
        user.EMail2 = txtEmail2.Text;

        user.HomeAddress = address;

        var reference = new EReferences[3];
        reference[0] = new EReferences { Name = string.Empty, EMail = string.Empty };
        reference[1] = new EReferences { Name = string.Empty, EMail = string.Empty };
        reference[2] = new EReferences { Name = string.Empty, EMail = string.Empty };

        EMVUserSpecialization userSpecialization = new EMVUserSpecialization();
        userSpecialization.MVUserSpecilaizationID = Convert.ToInt32(ddlSpecialization.SelectedValue);

        EMVUserClassification emvUserClassification = new EMVUserClassification();
        emvUserClassification.MVUserClassificationID = Convert.ToInt32(ViewState["ClassificationID"]);


        EMVUser emvUser = new EMVUser();
        Ucupdatephotopanel1.GetAllImages();
        emvUser.OtherPictures = Ucupdatephotopanel1.Images;
        emvUser.MyPicture = Ucupdatephotopanel1.MyImage;


        if (ViewState["MVUserID"] != null)
        {
            emvUser.MVUserID = Convert.ToInt32(ViewState["MVUserID"].ToString());
        }
        emvUser.User = user;
        emvUser.References = reference.ToList();
        emvUser.MVUserSpecialization = userSpecialization;
        emvUser.MVUserClassification = emvUserClassification;
        emvUser.Address = address;
        //// For Resume
        string resumePath = ViewState["Resume"].ToString();
        string signPath = ViewState["Signature"].ToString();
        if ((hfResume.Value == "1") && fileResume.HasFile)
        {
            string filePath = Request.MapPath(ConfigurationManager.AppSettings["MVUploadResume"].ToString());
            resumePath = ConfigurationManager.AppSettings["MVUploadResume"].ToString();
            var fileInfo = new FileInfo(fileResume.FileName);
            if (!(fileInfo.Extension.Equals(".doc") || fileInfo.Extension.Equals(".docx") || fileInfo.Extension.Equals(".rtf") || fileInfo.Extension.Equals(".txt")))
            {
                divErrorMsg.Visible = true;
                divErrorMsg.InnerHtml = "Invalid file format. It should be either of type doc, docx, rtf or txt";
                return;
            }
            else
            {
                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }
                string saveFileName = fileResume.FileName + DateTime.Now.ToFileTimeUtc() + fileInfo.Extension;
                if (fileResume.HasFile)
                {
                    fileResume.SaveAs(filePath + "\\" + saveFileName);
                }
                resumePath = resumePath + "/" + saveFileName;
            }
        }
        emvUser.Resume = resumePath;
        ////////////////////////signature//////////////////////////////////
        if ((hfSignature.Value == "1") && (fileSignature.FileName.Trim() != ""))
        {
            if (fileSignature.HasFile)
            {
                string signFilePath = Request.MapPath(ConfigurationManager.AppSettings["MVUploadSignature"].ToString());
                signPath = ConfigurationManager.AppSettings["MVUploadSignature"].ToString();

                var fileInfo = new FileInfo(fileSignature.FileName);
                if (!(fileInfo.Extension.ToLower().Equals(".jpeg") || fileInfo.Extension.ToLower().Equals(".jpg")))
                {
                    divErrorMsg.Visible = true;
                    divErrorMsg.InnerHtml = "Please Check the file extension.It should be either of type jpg or jpeg";
                    return;
                }
                else
                {
                    if (!Directory.Exists(signFilePath))
                    {
                        Directory.CreateDirectory(signFilePath);
                    }
                    string saveFileName = fileSignature.FileName.Substring(0, fileSignature.FileName.IndexOf(".")) + DateTime.Now.ToFileTimeUtc() + fileInfo.Extension;
                    if (fileSignature.HasFile)
                    {
                        fileSignature.PostedFile.SaveAs(signFilePath + "\\" + saveFileName);
                    }
                    signPath = signPath + "/" + saveFileName;
                }
            }
        }

        emvUser.DigitalSignature = signPath;
        emvmvUser.MedicalVendor = medicalVendor;

        if (ViewState["IsAuthorizationAllowed"] != null)
            emvmvUser.IsAuthorizationsAllowed = Convert.ToBoolean(ViewState["IsAuthorizationAllowed"]);

        if (ViewState["CutoffDate"] != null)
            emvmvUser.CutOffDate = ViewState["CutoffDate"].ToString();
        if (ViewState["ShowEarningAmount"] != null)
            emvmvUser.ShowEarningAmount = Convert.ToBoolean(ViewState["ShowEarningAmount"]);

        emvmvUser.MVUser = emvUser;

        Int64 returnresult;

        var eUserShellModuleRole = new EUserShellModuleRole
                                                        {
                                                            RoleID = "1",
                                                            ShellID = "1",
                                                            UserID = "1"
                                                        };

        var medicalvendorDal = new MedicalVendorDAL();
        returnresult = medicalvendorDal.SaveMedicalVendorUserProfile(emvmvUser, Convert.ToInt32(EOperationMode.Update), eUserShellModuleRole.UserID, Convert.ToInt64(eUserShellModuleRole.ShellID), eUserShellModuleRole.RoleID);

        if (txtPassword.Text.Length > 0)
        {
            var userLoginService = IoC.Resolve<IUserLoginService>();
            var userContext = IoC.Resolve<SessionContext>();
            userLoginService.ResetPassword(Convert.ToInt32(userContext.UserSession.UserId), txtPassword.Text, false, userContext.UserSession.CurrentOrganizationRole.OrganizationRoleUserId,false);
        }

        Response.RedirectUser(this.ResolveUrl("MedicalVendorUserProfile.aspx"));
    }