コード例 #1
0
        private void copyCarrierContacts(int sourceCarrierID, int cloneCarrierID)
        {
            List <Contact> contacts = CarrierManager.GetContacts(sourceCarrierID);

            if (contacts != null && contacts.Count > 0)
            {
                foreach (Contact contact in contacts)
                {
                    Contact copyContact = new Contact();

                    copyContact.CarrierID = cloneCarrierID;

                    copyContact.Address1 = contact.Address1;
                    copyContact.Address2 = contact.Address2;
                    copyContact.Balance  = contact.Balance;

                    copyContact.CategoryID     = contact.CategoryID;
                    copyContact.CityID         = contact.CityID;
                    copyContact.ClientID       = contact.ClientID;
                    copyContact.CompanyName    = contact.CompanyName;
                    copyContact.ContactTitle   = contact.ContactTitle;
                    copyContact.County         = contact.County;
                    copyContact.DepartmentName = contact.DepartmentName;
                    copyContact.Email          = contact.Email;
                    copyContact.FirstName      = contact.FirstName;
                    copyContact.LastName       = contact.LastName;
                    copyContact.Mobile         = contact.Mobile;
                    copyContact.Phone          = contact.Phone;
                    copyContact.StateID        = contact.StateID;
                    copyContact.ZipCodeID      = contact.ZipCodeID;

                    ContactManager.Save(copyContact);
                }
            }
        }
コード例 #2
0
        protected void bindData()
        {
            var carriers = CarrierManager.GetCarriers(clientID).ToList();

            //LeadPolicyCoverage[] coverages = new LeadPolicyCoverage[5];

            CollectionManager.FillCollection(ddlCarrier, "CarrierID", "CarrierName", carriers);

            var states = State.GetAll();

            CollectionManager.FillCollection(ddlState, "StateId", "StateName", states);

            CollectionManager.FillCollection(ddlInsuredLossState, "StateId", "StateName", states);

            CollectionManager.FillCollection(ddlInsuredMailingState, "StateId", "StateName", states);

            // coverage
            //gvCoverages.DataSource = coverages;
            //gvCoverages.DataBind();

            // property type
            CollectionManager.FillCollection(ddlTypeOfProperty, "TypeOfPropertyId", "TypeOfProperty", TypeOfPropertyManager.GetAll());

            // type of damage
            Fillchk(chkTypeOfDamage, "TypeOfDamageId", "TypeOfDamage", TypeofDamageManager.GetAll());
        }
コード例 #3
0
        protected void ddlBillTo_SelectedIndexChanged(object sender, EventArgs e)
        {
            DropDownList ddl = sender as DropDownList;

            string[] billToValues = null;
            Carrier  carrier      = null;
            int      carrierID    = 0;


            if (ddl.SelectedIndex > 0)
            {
                try {
                    billToValues = ddl.SelectedValue.Split(new char[] { '|' });

                    carrierID = Convert.ToInt32(billToValues[1]);

                    carrier = CarrierManager.Get(carrierID);

                    if (carrier != null)
                    {
                        txtBillTo.Text         = carrier.CarrierName;
                        txtBillToAddress1.Text = carrier.AddressLine1;
                        txtBillToAddress2.Text = carrier.AddressLine2;
                        txtBillToAddress3.Text = string.Format("{0}, {1} {2}",
                                                               carrier.CityMaster == null ? "" : carrier.CityMaster.CityName,
                                                               carrier.StateMaster == null ? "" : carrier.StateMaster.StateName,
                                                               carrier.ZipCode ?? "");
                    }
                }
                catch (Exception ex) {
                    Core.EmailHelper.emailError(ex);
                }
            }
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int clientID = SessionHelper.getClientId();
                carriers = CarrierManager.GetCarriers(clientID).ToList();
                CollectionManager.FillCollection(ddlCarrier, "CarrierID", "CarrierName", carriers);
                if (carriers != null)
                {
                    int[] carrierID = new int[carriers.Count];
                    for (var i = 0; i < carriers.Count; i++)
                    {
                        carrierID[i] = carriers[i].CarrierID;
                    }


                    List <CarrierLocation> CarrierLocationArr = new List <CarrierLocation>();

                    CarrierLocationArr = CarrierLocationManager.GetAllList(carrierID);

                    CollectionManager.FillCollection(gvLocation, "CarrierLocationID", "LocationName", CarrierLocationArr);
                }
                ddlCarrier.Items[0].Text = "Select All";
                gvLocation.Items[0].Text = "Select All";
                ddlCarrier.SelectedIndex = 0;
                gvLocation.SelectedIndex = 0;
            }
        }
コード例 #5
0
        // manual invoice process
        private void showManualPanel()
        {
            pnlManualInvoice.Visible = true;

            List <Carrier> carriers = CarrierManager.GetCarriers(clientID).ToList();

            CollectionManager.FillCollection(ddlCarrier, "CarrierID", "CarrierName", carriers);
        }
コード例 #6
0
        private void DoBind()
        {
            Carrier carrier = null;

            List <StateMaster> states = State.GetAll();

            CollectionManager.FillCollection(ddlCountry, "CountryId", "CountryName", CountryMasterManager.GetAll());

            CollectionManager.FillCollection(ddlState, "StateId", "StateName", states);

            if (this.carrierID > 0)
            {
                tabContainer.Visible = true;


                carrier = CarrierManager.Get(carrierID);

                if (carrier != null)
                {
                    txtName.Text     = carrier.CarrierName;
                    txtAddress.Text  = carrier.AddressLine1;
                    txtAddress2.Text = carrier.AddressLine2;

                    if (carrier.CountryID != null)
                    {
                        ddlCountry.SelectedValue = carrier.CountryID.ToString();
                    }

                    if (carrier.StateID != null)
                    {
                        ddlState.SelectedValue = carrier.StateID.ToString();

                        bindStateCities(carrier.StateID ?? 0);
                    }

                    if (carrier.CityID != null)
                    {
                        ddlCity.SelectedValue = carrier.CityID.ToString();
                    }

                    txtZipCode.Text = carrier.ZipCode;

                    showLocations();

                    bindLocations();

                    bindInvoiceProfiles();

                    carrierContacts.bindData(carrierID);

                    carrierComments.bindData();

                    carrierDocuments.bindData(carrierID);

                    carrierTasks.bindData();
                }
            }
        }
コード例 #7
0
 public ExtractArchiveAction(IOptions <ExtractArchiveOptions> options, DestinationManager destinationManager, CarrierManager carrierManager, ILogger <ExtractArchiveAction> logger)
 {
     this.options            = options;
     this.destinationManager = destinationManager;
     this.carrierManager     = carrierManager;
     this.logger             = logger;
     Key      = "ExtractArchive";
     Priority = 1;
 }
コード例 #8
0
        private void DoBind()
        {
            List <CarrierView> carriers = null;

            carriers = CarrierManager.GetAll(clientID);

            gvCarriers.DataSource = carriers;
            gvCarriers.DataBind();
        }
コード例 #9
0
        private void copyCarrier(int sourceCarrierID)
        {
            Carrier carrier = null;
            List <CarrierLocation> carrierLocations = null;
            int copyCarrierID = 0;

            carrier = CarrierManager.Get(sourceCarrierID);
            if (carrier != null)
            {
                Carrier copyCarrier = new Carrier();

                copyCarrier.AddressLine1 = carrier.AddressLine1;
                copyCarrier.AddressLine2 = carrier.AddressLine2;
                copyCarrier.CarrierName  = carrier.CarrierName;
                copyCarrier.CityID       = carrier.CityID;
                copyCarrier.CityName     = carrier.CityName;
                copyCarrier.ClientID     = carrier.ClientID;
                copyCarrier.CountryID    = carrier.CountryID;
                copyCarrier.IsActive     = true;
                copyCarrier.StateID      = carrier.StateID;
                copyCarrier.StateName    = carrier.StateName;
                copyCarrier.ZipCodeID    = carrier.ZipCodeID;
                copyCarrier.ZipCode      = carrier.ZipCode;

                using (TransactionScope scope = new TransactionScope()) {
                    try {
                        copyCarrier = CarrierManager.Save(copyCarrier);

                        if (carrier.CarrierLocation != null)
                        {
                            copyCarrierID = copyCarrier.CarrierID;

                            carrierLocations = carrier.CarrierLocation.ToList();

                            copyCarrierLocations(carrierLocations, copyCarrierID);
                        }

                        if (carrier.CarrierInvoiceProfile != null)
                        {
                            copyCarrierInvoiceProfiles(carrier.CarrierInvoiceProfile.ToList(), copyCarrierID);
                        }

                        copyCarrierContacts(sourceCarrierID, copyCarrierID);

                        scope.Complete();
                    }
                    catch (Exception ex) {
                        Core.EmailHelper.emailError(ex);
                    }
                }

                // refresh grid
                DoBind();
            }
        }
コード例 #10
0
 private void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(this.gameObject);
     }
     else
     {
         _instance = this;
     }
 }
コード例 #11
0
        protected void saveCarrier()
        {
            Carrier carrier   = null;
            int     countryID = 0;

            using (TransactionScope scope = new TransactionScope()) {
                if (carrierID == 0)
                {
                    carrier = new Carrier();                                                                    // new carrier
                }
                else
                {
                    carrier = CarrierManager.Get(carrierID);                                    // update carrier
                }
                if (carrier != null)
                {
                    carrier.CarrierName  = txtName.Text;
                    carrier.AddressLine1 = txtAddress.Text.Trim();
                    carrier.AddressLine2 = txtAddress2.Text.Trim();

                    if (ddlState.SelectedIndex > 0)
                    {
                        carrier.StateID   = Convert.ToInt32(ddlState.SelectedValue);
                        carrier.StateName = ddlState.SelectedItem.Text;
                    }

                    if (ddlCity.SelectedIndex > 0)
                    {
                        carrier.CityID = Convert.ToInt32(ddlCity.SelectedValue);
                    }

                    carrier.ZipCode = txtZipCode.Text;

                    carrier.IsActive = true;

                    carrier.ClientID = clientID;

                    countryID = Convert.ToInt32(ddlCountry.SelectedValue);
                    if (countryID > 0)
                    {
                        carrier.CountryID = countryID;
                    }

                    carrier = CarrierManager.Save(carrier);

                    scope.Complete();

                    Session["CarrierID"] = carrier.CarrierID;

                    tabContainer.Visible = true;
                }
            }
        }
コード例 #12
0
ファイル: AssetService.cs プロジェクト: Terradue/Stars
 public AssetService(ILogger <AssetService> logger,
                     RoutersManager routersManager,
                     SupplierManager suppliersManager,
                     TranslatorManager translatorManager,
                     CarrierManager carrierManager,
                     ICredentials credentials)
 {
     this.logger            = logger;
     this.routersManager    = routersManager;
     this.suppliersManager  = suppliersManager;
     this.translatorManager = translatorManager;
     this.carrierManager    = carrierManager;
     this.credentials       = credentials;
 }
コード例 #13
0
        protected void ddlCarrier_SelectedIndexChanged(object sender, EventArgs e)
        {
            int     carrierID = Convert.ToInt32(ddlCarrier.SelectedValue);
            Carrier carrier   = CarrierManager.GetByID(carrierID);

            if (carrier != null)
            {
                txtInsuranceCompanyName.Text = carrier.CarrierName;
                txtInsuranceAddress.Text     = carrier.AddressLine1;
                txtInsuranceState.Text       = carrier.StateName;
                txtInsuranceCity.Text        = carrier.CityName;
                txtInsuranceZipCode.Text     = carrier.ZipCode;

                txtInsuranceCountry.Text = carrier.CountryMaster == null ? "" : carrier.CountryMaster.CountryName;
            }
        }
コード例 #14
0
        private void bindPolicyForCarrier(int carrierID)
        {
            // load policy for carrier
            List <CRM.Data.Entities.LeadPolicy> policies = null;

            policies = CarrierManager.GetPoliciesReadyForInvoice(carrierID);

            gvCarrierPolicy.DataSource = policies;
            gvCarrierPolicy.DataBind();

            // show tool bar if policies found
            if (policies.Count > 0)
            {
                pnlToolbar.Visible = true;
            }
        }
コード例 #15
0
        public void bindData(BusinessRule businessRule)
        {
            int                clientID     = SessionHelper.getClientId();
            List <Carrier>     carriers     = null;
            List <ExpenseType> expenseTypes = null;

            // load carriers
            carriers = CarrierManager.GetCarriers(clientID).ToList();
            CollectionManager.FillCollection(ddlCarrier, "CarrierID", "CarrierName", carriers);

            // load expenses
            using (ExpenseTypeManager repository = new ExpenseTypeManager()) {
                expenseTypes = repository.GetAll(clientID).ToList();
            }
            CollectionManager.FillCollection(ddlExpenseType, "ExpenseTypeID", "ExpenseName", expenseTypes);

            ViewState["businessRuleID"] = businessRule.BusinessRuleID.ToString();

            clearFields();

            if (businessRule.BusinessRuleID == 0)
            {
                // for new rules only.
                cbxActive.Checked = true;
            }
            else
            {
                // edit
                XElement ruleXML = XElement.Parse(businessRule.RuleXML);
                cbxActive.Checked          = businessRule.IsActive;
                cbxEmailAdjuster.Checked   = businessRule.EmailAdjuster;
                cbxEmailSupervisor.Checked = businessRule.EmailSupervisor;

                txtDescription.Text = businessRule.Description;

                using (RuleHelper ruleHelper = new RuleHelper()) {
                    XElement conditionCarrier = ruleHelper.GetElement(ruleXML, "CarrierID");
                    setValue(ddlCarrier, conditionCarrier.Element("value").Value);

                    XElement conditionAdjuster = ruleHelper.GetElement(ruleXML, "ExpenseTypeID");
                    setValue(ddlExpenseType, conditionAdjuster.Element("value").Value);
                }
            }
        }
コード例 #16
0
        protected Carrier saveCarrier()
        {
            Carrier carrier = new Carrier();


            carrier.CarrierID = Convert.ToInt32(ddlCarrier.SelectedValue);

            if (carrier.CarrierID == 0)
            {
                // add new carrier

                carrier.IsActive   = true;
                carrier.InsertDate = DateTime.Now;
                carrier.ClientID   = clientID;

                carrier.CarrierName  = txtCarrierName.Text.Trim();
                carrier.AddressLine1 = txtCarrierAddressLine1.Text.Trim();
                carrier.AddressLine2 = txtCarrierAddressLine2.Text.Trim();

                if (ddlCity.SelectedIndex > 0)
                {
                    carrier.CityName = ddlCity.SelectedItem.Text;
                }

                if (ddlState.SelectedIndex > 0)
                {
                    carrier.StateName = ddlState.SelectedItem.Text;
                }

                if (ddlZipCode.SelectedIndex > 0)
                {
                    carrier.ZipCode = ddlZipCode.SelectedItem.Text;
                }


                carrier = CarrierManager.Save(carrier);
            }

            return(carrier);
        }
コード例 #17
0
        protected void gvCarriers_Sorting(object sender, GridViewSortEventArgs e)
        {
            List <CarrierView> carriers = CarrierManager.GetAll(clientID);
            bool descending             = false;

            if (ViewState[e.SortExpression] == null)
            {
                descending = false;
            }
            else
            {
                descending = !(bool)ViewState[e.SortExpression];
            }

            ViewState[e.SortExpression] = descending;

            string sortClause = e.SortExpression + (descending ? " Desc " : " Asc ");

            gvCarriers.DataSource = carriers.sort(sortClause).ToList();

            gvCarriers.DataBind();
        }
コード例 #18
0
        protected void gvCarriers_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int     carrierID = 0;
            Carrier carrier   = null;

            if (e.CommandName == "DoEdit")
            {
                Session["CarrierID"] = e.CommandArgument.ToString();

                Response.Redirect("~/Protected/Admin/CarrierEdit.aspx");
            }
            else if (e.CommandName == "DoDelete")
            {
                carrierID = Convert.ToInt32(e.CommandArgument);

                carrier = CarrierManager.Get(carrierID);
                if (carrier != null)
                {
                    carrier.IsActive = false;

                    try {
                        CarrierManager.Save(carrier);

                        // reload carriers
                        DoBind();
                    }
                    catch (Exception ex) {
                        Core.EmailHelper.emailError(ex);
                    }
                }
            }
            else if (e.CommandName == "DoCopy")
            {
                carrierID = Convert.ToInt32(e.CommandArgument);
            }
            copyCarrier(carrierID);
        }
コード例 #19
0
 private void Awake()
 {
     carrierManager = GetComponent <CarrierManager>();
     storageManager = GetComponent <StorageManager>();
     requests       = new Dictionary <IInteractableInventory, RequestInfo>();
 }
コード例 #20
0
        // generate invoices
        protected void btnGenerate_Click(object sender, EventArgs e)
        {
            Carrier carrier = null;
            CarrierInvoiceProfile profile = null;

            Invoice invoice       = null;
            int     carrierID     = Convert.ToInt32(ddlCarrier.SelectedValue);
            decimal invoiceAmount = 0;
            int     policyID      = 0;

            int profileID = Convert.ToInt32(this.ddlInvoiceProfile.SelectedValue);

            if (carrierID == 0 || profileID == 0)
            {
                return;
            }

            try {
                profile = CarrierInvoiceProfileManager.Get(profileID);

                carrier = CarrierManager.Get(carrierID);
            }
            catch (Exception ex) {
                Core.EmailHelper.emailError(ex);

                showErrorMessage();

                return;
            }

            try {
                using (TransactionScope scope = new TransactionScope()) {
                    foreach (GridViewRow row in gvCarrierPolicy.Rows)
                    {
                        if (row.RowType == DataControlRowType.DataRow)
                        {
                            CheckBox cbxSelect = row.FindControl("cbxSelect") as CheckBox;

                            if (cbxSelect.Checked)
                            {
                                invoice = new Invoice();
                                //invoice.ClientID = clientID;
                                //invoice.CarrierID = carrierID;
                                invoice.InvoiceDate = DateTime.Now;

                                invoice.InvoiceTypeID = profile.InvoiceType;

                                invoice.CarrierInvoiceProfileID = profileID;

                                invoice.IsVoid = false;

                                invoice.BillToAddress1 = carrier.AddressLine1;
                                invoice.BillToAddress2 = carrier.AddressLine2;
                                invoice.BillToAddress3 = string.Empty;
                                invoice.BillToName     = carrier.CarrierName;

                                policyID = (int)gvCarrierPolicy.DataKeys[row.RowIndex].Values[0];

                                //invoice.PolicyID = policyID;

                                //invoice.LeadId = (int)gvCarrierPolicy.DataKeys[row.RowIndex].Values[1];

                                //invoice.PolicyTypeID = (int)gvCarrierPolicy.DataKeys[row.RowIndex].Values[2];

                                Label lblInvoiceAmount = row.FindControl("lblInvoiceAmount") as Label;

                                decimal.TryParse(lblInvoiceAmount.Text, out invoiceAmount);

                                invoice.TotalAmount = invoiceAmount;

                                invoice.InvoiceNumber = InvoiceManager.GetNextInvoiceNumber(clientID);

                                int invoiceID = InvoiceManager.Save(invoice);

                                InvoiceDetail invoiceDetail = new InvoiceDetail();
                                invoiceDetail.InvoiceID       = invoiceID;
                                invoiceDetail.isBillable      = true;
                                invoiceDetail.Qty             = 1;
                                invoiceDetail.Rate            = invoiceAmount;
                                invoiceDetail.LineAmount      = invoiceAmount;
                                invoiceDetail.LineDate        = DateTime.Now;
                                invoiceDetail.LineDescription = "As per contract";

                                InvoiceDetailManager.Save(invoiceDetail);

                                // flag policy as invoiced
                                CRM.Data.Entities.LeadPolicy policy = LeadPolicyManager.Get(policyID);

                                if (policy != null)
                                {
                                    policy.IsInvoiced = true;

                                    LeadPolicyManager.Save(policy);
                                }
                            }
                        }
                    }                     // foreach

                    // complete transaction
                    scope.Complete();

                    lblMessage.Text     = "Invoice(s) have been generated.";
                    lblMessage.CssClass = "ok";
                }
            }
            catch (Exception ex) {
                Core.EmailHelper.emailError(ex);

                showErrorMessage();
            }
            finally {
                // refresh those policies to be invoiced
                bindPoliciesReadyForInvoice();
            }
        }
コード例 #21
0
        public void bindData()
        {
            // main binding routine
            List <StatusMaster>    statusMasters    = null;
            List <SubStatusMaster> subStatusMasters = null;
            List <StateMaster>     states           = null;

            IQueryable <AdjusterMaster> adjusters = null;

            int clientID = SessionHelper.getClientId();

            int leadID = Convert.ToInt32(Session["LeadIds"]);

            // bind states
            states = State.GetAll();

            //CollectionManager.FillCollection(ddlState, "StateId", "StateName", CarrierManager.GetCarriers(clientID));
            var state = CarrierManager.GetCarriers(clientID);

            ddlState.DataSource     = state.ToList();
            ddlState.DataValueField = "StateId";
            ddlState.DataTextField  = "StateName";
            ddlState.DataBind();
            ddlState.Items.Insert(0, new ListItem("--- Select ---", "0"));



            if (clientID > 0)
            {
                adjusters = AdjusterManager.GetAll(clientID);

                statusMasters = StatusManager.GetAll(clientID);

                subStatusMasters = SubStatusManager.GetAll(clientID);
            }
            else
            {
                adjusters = AdjusterManager.GetAll();

                statusMasters = StatusManager.GetAll();

                subStatusMasters = SubStatusManager.GetAll();
            }

            //CollectionManager.FillCollection(ddlCarrier, "CarrierId", "CarrierName", CarrierManager.GetCarriers(clientID));
            var carrier = CarrierManager.GetCarriers(clientID);

            ddlCarrier.DataSource     = state.ToList();
            ddlCarrier.DataValueField = "CarrierId";
            ddlCarrier.DataTextField  = "CarrierName";
            ddlCarrier.DataBind();
            ddlCarrier.Items.Insert(0, new ListItem("--- Select ---", "0"));


            bindAgents();

            if (this.policyID > 0)
            {
                // edit existing policy

                tabPanelAgent.Visible       = true;
                tabPanelPolicyNotes.Visible = true;

                fillForm();

                //bindDocuments(leadID);

                //bindContacts();

                bindLienHolders();

                //fillComments(leadID);

                bindLimits();

                bindSubLimits();

                bindClaims();

                activateLinks();

                tabPanelLienHolder.Visible = true;
                ShowAddCoverage();
                SetAddCoverage(this.policyID);
            }
            else
            {
                // create blank one
                tabPanelAgent.Visible       = false;
                tabPanelPolicyNotes.Visible = false;

                bindLimits();

                // create blank one
                bindSubLimits();

                tabPanelLienHolder.Visible = false;

                hf_policyID.Value     = "0";
                hf_lastStatusID.Value = "0";

                clearFields();
                HideAddCoverage();
                ShowAddCoverageAdd();
            }
        }
コード例 #22
0
 internal abstract Task <IAssetsContainer> ExtractToDestination(IDestination destination, CarrierManager carrierManager);
コード例 #23
0
        private async Task <IAsset> DeliverTarEntry(TarEntryAsset tarEntryAsset, IDestination destination, CarrierManager carrierManager)
        {
            var archiveAssetDestination = destination.To(tarEntryAsset);

            archiveAssetDestination.PrepareDestination();
            var assetDeliveries = carrierManager.GetSingleDeliveryQuotations(tarEntryAsset, archiveAssetDestination);

            logger.LogDebug(tarEntryAsset.Name);
            var assetExtracted = await assetDeliveries.First().Carrier.Deliver(assetDeliveries.First());

            return(new GenericAsset(assetExtracted, tarEntryAsset.Name, new string[] { "data" }));
        }
コード例 #24
0
        internal async override Task <IAssetsContainer> ExtractToDestination(IDestination destination, CarrierManager carrierManager)
        {
            IDictionary <string, IAsset> assets = await ExtractTar(GetTarStream(asset), DeliverTarEntry, destination, carrierManager);

            return(new GenericAssetContainer(destination, assets));
        }
コード例 #25
0
ファイル: ZipArchiveAsset.cs プロジェクト: Terradue/Stars
        internal async override Task <IAssetsContainer> ExtractToDestination(IDestination destination, CarrierManager carrierManager)
        {
            Dictionary <string, IAsset> assetsExtracted = new Dictionary <string, IAsset>();
            string subFolder = AutodetectSubfolder();

            foreach (var archiveAsset in Assets)
            {
                var archiveAssetDestination = destination.To(archiveAsset.Value, subFolder);
                archiveAssetDestination.PrepareDestination();
                var assetDeliveries = carrierManager.GetSingleDeliveryQuotations(archiveAsset.Value, archiveAssetDestination);
                logger.LogDebug(archiveAsset.Key);
                foreach (var delivery in assetDeliveries)
                {
                    var assetExtracted = await delivery.Carrier.Deliver(delivery);

                    if (assetExtracted != null)
                    {
                        assetsExtracted.Add(asset.ContentDisposition.FileName + "!" + archiveAsset.Key, new GenericAsset(assetExtracted, archiveAsset.Value.Title, archiveAsset.Value.Roles));
                        break;
                    }
                }
            }
            return(new GenericAssetContainer(this, assetsExtracted));
        }
コード例 #26
0
        /// <summary>
        /// Extractes a <c>tar</c> archive to the specified directory.
        /// </summary>
        /// <param name="tarStream">The <i>.tar</i> to extract.</param>
        /// <param name="outputDir">Output directory to write the files.</param>
        public Task <IDictionary <string, IAsset> > ExtractTar(Stream tarStream, Func <TarEntryAsset, IDestination, CarrierManager, Task <IAsset> > tarEntryAction, IDestination destination, CarrierManager carrierManager)
        {
            Dictionary <string, IAsset> extractedAssets = new Dictionary <string, IAsset>();
            string longLink = null;

            while (true)
            {
                var buffer = new byte[100];
                tarStream.Read(buffer, 0, 100);
                var name = Encoding.ASCII.GetString(buffer);
                if (name.IndexOf('\0') >= 0)
                {
                    name = name.Substring(0, name.IndexOf('\0'));
                }
                if (String.IsNullOrWhiteSpace(name))
                {
                    break;
                }
                buffer = new byte[24];
                tarStream.Read(buffer, 0, 24);
                buffer = new byte[12];
                tarStream.Read(buffer, 0, 12);
                string sizestr = Encoding.UTF8.GetString(buffer, 0, 12).Trim('\0').Trim();
                int    size    = 0;
                if (!string.IsNullOrEmpty(sizestr))
                {
                    size = Convert.ToInt32(sizestr, 8);
                }
                buffer = new byte[376];
                tarStream.Read(buffer, 0, 376);

                if (longLink != null)
                {
                    name     = longLink;
                    longLink = null;
                }

                if (name.Contains("@LongLink"))
                {
                    buffer = new byte[size];
                    tarStream.Read(buffer, 0, size);
                    longLink = Encoding.ASCII.GetString(buffer);
                    longLink = longLink.Substring(0, longLink.IndexOf('\0'));
                    size     = 0;
                }

                if (size > 0)
                {
                    BlockingStream blockingStream = new BlockingStream(Convert.ToUInt64(size));

                    TarEntryAsset tarEntryAsset = new TarEntryAsset(name, Convert.ToUInt64(size), blockingStream);

                    const int chunk       = 81920;
                    long      totalRead   = 0;
                    var       extractTask = Task.Factory.StartNew((state) =>
                    {
                        int chunkSize = chunk;
                        int read      = 0;
                        if (size < chunk)
                        {
                            chunkSize = Convert.ToInt32(size);
                        }
                        var buffer = new byte[chunk];
                        do
                        {
                            try
                            {
                                read = tarStream.Read(buffer, 0, chunkSize);
                                blockingStream.Write(buffer, 0, read);
                            }
                            catch (Exception e)
                            {
                                logger.LogWarning(e.Message);
                            }
                            totalRead += read;
                            if (size < (totalRead + chunk))
                            {
                                chunkSize = Convert.ToInt32(size - totalRead);
                            }
                            buffer = new byte[chunk];
                        } while (totalRead < size);
                        blockingStream.Close();
                    }, null, TaskCreationOptions.AttachedToParent);

                    extractedAssets.Add(name, tarEntryAction(tarEntryAsset, destination, carrierManager).GetAwaiter().GetResult());

                    if (!extractTask.IsCompleted)
                    {
                        // Read until the end of the entry
                        blockingStream.CopyTo(Stream.Null);
                    }
                }

                var pos = tarStream.Position;

                int offset = Convert.ToInt32(512 - (pos % 512));
                if (offset == 512)
                {
                    offset = 0;
                }

                if (offset > 0)
                {
                    var offsetBuf = new byte[offset];
                    tarStream.Read(offsetBuf, 0, offset);
                }
            }
            return(Task.FromResult <IDictionary <string, IAsset> >(extractedAssets));
        }
コード例 #27
0
ファイル: ucRule2.ascx.cs プロジェクト: Antoniotoress1992/asp
        public void bindData(BusinessRule businessRule)
        {
            int clientID = SessionHelper.getClientId();

            ViewState["businessRuleID"] = businessRule.BusinessRuleID.ToString();

            clearFields();

            if (businessRule.BusinessRuleID == 0)
            {
                // for new rules only.
                cbxActive.Checked = true;
                carriers          = CarrierManager.GetCarriers(clientID).ToList();
                CollectionManager.FillCollection(ddlCarrier, "CarrierID", "CarrierName", carriers);
            }
            else
            {
                // edit
                XElement ruleXML = XElement.Parse(businessRule.RuleXML);
                cbxActive.Checked          = businessRule.IsActive;
                cbxEmailAdjuster.Checked   = businessRule.EmailAdjuster;
                cbxEmailSupervisor.Checked = businessRule.EmailSupervisor;

                txtDescription.Text = businessRule.Description;

                carriers = CarrierManager.GetCarriers(clientID).ToList();
                CollectionManager.FillCollection(ddlCarrier, "CarrierID", "CarrierName", carriers);

                string str_query = @"SELECT * FROM BusinessRule WHERE BusinessRuleID = @BusinessRuleId 
                                       ";
                using (SqlConnection conn = new SqlConnection(connectionString))
                    using (SqlCommand cmd = new SqlCommand(str_query, conn))
                    {
                        cmd.Parameters.AddWithValue("@BusinessRuleId", businessRule.BusinessRuleID);


                        conn.Open();
                        SqlDataReader reader = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            BusinessRule businessRuleObj = new BusinessRule();

                            businessRuleObj.BusinessRuleID = Convert.ToInt32(reader["BusinessRuleID"]);
                            if (reader["CarrierId"] == DBNull.Value)
                            {
                                ddlCarrierId = 0;
                            }
                            else
                            {
                                ddlCarrierId = Convert.ToInt32(reader["CarrierId"]);
                            }
                        }

                        conn.Close();
                    }
                ddlCarrier.SelectedValue = Convert.ToString(ddlCarrierId);

                using (RuleHelper ruleHelper = new RuleHelper())
                {
                    XElement conditionLapseTime = ruleHelper.GetElement(ruleXML, "LapseTime");
                    txtDayHours.Value = conditionLapseTime.Element("value").Value;

                    XElement conditionLapseTimeType = ruleHelper.GetElement(ruleXML, "LapseTimeType");
                    setValue(this.ddlhourday, conditionLapseTimeType.Element("value").Value);
                }
            }
        }
コード例 #28
0
        protected void saveContact()
        {
            bool isNewContact = false;
            int  contactID    = Convert.ToInt32(ViewState["ContactID"]);

            lblMessage.Text     = string.Empty;
            lblMessage.CssClass = string.Empty;

            Contact        contact        = null;
            CarrierContact carrierContact = null;

            if (contactID == 0)
            {
                // new contact
                contact = new Contact();

                contact.ClientID = Core.SessionHelper.getClientId();

                contact.CarrierID = carrierID;

                contact.CompanyName = CarrierManager.GetName(this.carrierID);

                isNewContact = true;
            }
            else
            {
                contact = ContactManager.Get(contactID);
            }

            contact.FirstName = txtFirstName.Text;
            contact.LastName  = txtLastName.Text;

            contact.ContactName = txtFirstName.Text + " " + txtLastName.Text;

            contact.Email          = txtContactEmail.Text;
            contact.Phone          = txtContactPhone.Text;
            contact.Mobile         = txtMobilePhone.Text;
            contact.ContactTitle   = txtContactTile.Text;
            contact.DepartmentName = txtDepartmentName.Text;
            contact.IsPrimary      = cbxPrimary.Checked;
            contact.Fax            = txtContactFax.Text;

            contact.Address1 = txtAddress1.Text;
            contact.Address2 = txtAddress2.Text;

            if (ddlState.SelectedIndex > 0)
            {
                contact.StateID = Convert.ToInt32(ddlState.SelectedValue);
            }

            if (ddlCity.SelectedIndex > 0)
            {
                contact.CityID = Convert.ToInt32(ddlCity.SelectedValue);
            }

            if (ddlLossZip.SelectedIndex > 0)
            {
                contact.ZipCodeID = Convert.ToInt32(ddlLossZip.SelectedValue);
            }

            if (ddlContactType.SelectedIndex > 0)
            {
                contact.CategoryID = Convert.ToInt32(ddlContactType.SelectedValue);
            }

            try {
                if (isNewContact)
                {
                    using (TransactionScope scope = new TransactionScope()) {
                        // save contact to contact table
                        contact = ContactManager.Save(contact);

                        carrierContact = new CarrierContact();

                        carrierContact.CarrierID = carrierID;
                        carrierContact.ContactID = contact.ContactID;

                        // save contact reference for carrier
                        carrierContact = CarrierContactManager.Save(carrierContact);

                        // complete transaction
                        scope.Complete();
                    }

                    ViewState["ContactID"] = contact.ContactID;
                }
                else
                {
                    // save contact to contact table
                    contact = ContactManager.Save(contact);
                }

                lblMessage.Text     = "Contact saved successfully.";
                lblMessage.CssClass = "ok";

                btnShowCreateAccount.Visible = true;
            }
            catch (Exception ex) {
                lblMessage.Text     = "Unable to save contact.";
                lblMessage.CssClass = "error";

                Core.EmailHelper.emailError(ex);
            }
        }
コード例 #29
0
ファイル: NativeSupplier.cs プロジェクト: Terradue/Stars
 public NativeSupplier(CarrierManager carriersManager)
 {
     this.carriersManager = carriersManager;
 }