public ActionResult Update(int id)
        {
            var model = new BranchModel
            {
                Branch = manager.Get(id)
            };

            return(View(model));
        }
Пример #2
0
        protected override void BindData()
        {
            if (ID > 0)
            {
                var table = BranchManager.Get(ID);
                if (table.Count == 0)
                {
                    throw new ArgumentException("მონაცემი არ მოიძებნა.");
                }

                CompanyID  = table[0].CompanyID;
                Code       = table[0].Code;
                BranchName = table[0].Name;
                Address    = table[0].Address;
                Phone      = table[0].Phone;
                Fax        = table[0].Fax;
                ActFormat  = table[0].ActFormat;

                ID           = table[0].ID;
                Status       = (DatabaseStatus)table[0].StatusID;
                ModifierID   = table[0].ModifierID;
                ModifiedDate = table[0].ModifiedDate;
                ApproverID   = table[0].ApproverID;
            }
            else
            {
                ModifierID   = BaseGlobalVariable.UserID;
                ModifiedDate = BaseGlobalVariable.ServerDateTime;
            }
        }
        public ActionResult Delete(int id)
        {
            var organization = _branchManager.Get(id);

            if (organization == null)
            {
                return(HttpNotFound());
            }

            _branchManager.Remove(organization);
            return(View("BranchList"));
        }
Пример #4
0
        private void Print(Reports.ReportName reportName)
        {
            try
            {
                Application.DoEvents();
                Cursor = Cursors.WaitCursor;

                var rate1     = DictionaryManager.GetCurrencyRate(CurrencyCode, StartDate);
                var rate2     = DictionaryManager.GetCurrencyRate(GlobalVariable.MyCompanyConditionalUnitCurrencyCode, StartDate);
                var crossRate = rate2 / rate1;

                var ds = new Zek.DataModel.DS_TradeOrder();
                Zek.DataModel.DS_TradeOrder.T_HeaderRow hrow = ds.T_Header.NewT_HeaderRow();
                hrow.HeaderID            = ProductDistributionID;
                hrow.OrderNumber         = ProductDistributionID.ToString();
                hrow.OrderDate           = StartDate;
                hrow.SubTotal            = SubTotal;
                hrow.VATAmt              = TaxAmt;
                hrow.Freight             = Freight;
                hrow.TotalDue            = TotalDue;
                hrow.CurrencyCode        = CurrencyCode;
                hrow.CurrencyName        = NumToStrHelper.ToCurrencyName(CurrencyCode);
                hrow.CurrencyCoin        = NumToStrHelper.ToCurrencyCoin(CurrencyCode);
                hrow.CurrencyRate        = rate2;
                hrow.ProductCurrencyRate = rate2;

                hrow.VendorName    = GlobalVariable.MyCompanyName + " (" + lookFromBranch.Text + ")";
                hrow.VendorTaxCode = GlobalVariable.MyCompanyTaxCode;
                hrow.VendorAddress = GlobalVariable.MyCompanyAddress;
                hrow.VendorPhone   = GlobalVariable.MyCompanyPhone;

                hrow.CustomerName    = GlobalVariable.MyCompanyName + " (" + lookToBranch.Text + ")";
                hrow.CustomerTaxCode = GlobalVariable.MyCompanyTaxCode;
                hrow.CustomerAddress = GlobalVariable.MyCompanyAddress;
                hrow.CustomerPhone   = GlobalVariable.MyCompanyPhone;

                var fromBranch = BranchManager.Get(FromBranchID);
                if (fromBranch.Count > 0)
                {
                    hrow.ShipperName    = GlobalVariable.MyCompanyName + " (" + fromBranch[0].Name + ")";
                    hrow.ShipperTaxCode = GlobalVariable.MyCompanyTaxCode;
                    hrow.ShipperAddress = fromBranch[0].Address;
                    hrow.ShipperPhone   = fromBranch[0].Phone;

                    hrow.VendorAddress = hrow.ShipperAddress;
                    hrow.VendorPhone   = hrow.ShipperPhone;
                }

                var toBranch = BranchManager.Get(ToBranchID);
                if (toBranch.Count > 0)
                {
                    hrow.ShipToName    = GlobalVariable.MyCompanyName + " (" + fromBranch[0].Name + ")";
                    hrow.ShipToTaxCode = GlobalVariable.MyCompanyTaxCode;
                    hrow.ShipToAddress = toBranch[0].Address;
                    hrow.ShipToPhone   = toBranch[0].Phone;

                    hrow.CustomerAddress = hrow.ShipToAddress;
                    hrow.CustomerPhone   = hrow.ShipToPhone;
                }


                ds.T_Header.AddT_HeaderRow(hrow);


                if (!string.IsNullOrEmpty(GlobalVariable.MyCompanyBankName))
                {
                    ds.T_Header[0].VenderBankInfo = GlobalVariable.MyCompanyBankName;
                }
                if (!string.IsNullOrEmpty(GlobalVariable.MyCompanyBankCode))
                {
                    ds.T_Header[0].VenderBankInfo += ", კოდი " + GlobalVariable.MyCompanyBankCode;
                }
                if (!string.IsNullOrEmpty(GlobalVariable.MyCompanyBankAccountNumber))
                {
                    ds.T_Header[0].VenderBankInfo += ", ა/ა " + GlobalVariable.MyCompanyBankAccountNumber;
                }
                ds.T_Header[0].VenderBankInfo = ds.T_Header[0].VenderBankInfo.TrimStart(' ', ',');



                var i = 1;
                foreach (var row in ds_Production.SP_GetProductDistributionDetail)
                {
                    Zek.DataModel.DS_TradeOrder.T_DetailRow newRow = ds.T_Detail.NewT_DetailRow();
                    newRow.HeaderID    = ProductDistributionID;
                    newRow.DetailID    = i++;
                    newRow.Line        = row.OrdinalNumber;
                    newRow.ProductName = row.MedicamentName;
                    if (!row.IsSerieNull())
                    {
                        newRow.Serie = row.Serie;
                    }
                    newRow.Quantity    = row.DistributeQty;
                    newRow.UnitMeasure = "ცალი";
                    newRow.UnitPrice   = row.UnitPrice;
                    newRow.StockedQty  = row._ResidualQty;
                    newRow.PackQty     = row.UnitsInStock;
                    if (!row.IsValidDateNull())
                    {
                        newRow.ValidDate = row.ValidDate;
                    }
                    newRow.Manufacturer = (!row.IsBrandNameNull() ? row.BrandName + " " : string.Empty);
                    if (!row.IsCountryNameNull())
                    {
                        newRow.ManufactureCountry = row.CountryName;
                    }

                    ds.T_Detail.AddT_DetailRow(newRow);
                }

                Zek.Report.ReportHelper.Show(MdiParent, Text, reportName, ds);
                //ReportViewerForm.Show(MdiParent, Text, reportName, ds);
            }
            catch (Exception ex)
            {
                ExceptionHelper.Show(this, ex, "შეცდომა ამობეჭვდისას", MessageBoxIcon.Error);
            }
            finally
            {
                Cursor = Cursors.Default;
            }
        }
Пример #5
0
        protected override bool SaveData()
        {
            foreach (CheckedListBoxItem item in chklstTable.Items)
            {
                if (item.CheckState != CheckState.Checked || !item.Enabled)
                {
                    continue;
                }
                var objectName   = (ObjectNames)ConvertHelper.ToInt32(item.Value);
                var modifiedDate = SynchronizationManager.GetDate(objectName, false);
                var table        = new DataTable();
                switch (objectName)
                {
                case ObjectNames.SynchronizeDate:
                    Win32Native.SetLocalTime(SynchronizationManager.GetDate(ObjectNames.None, true));
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                //case ObjectNames.SalesOrderHeader:
                //    DateTime serverDateTime = SynchronizationManager.GetDate(ObjectNames.None, true);
                //    DS_Sales.SP_GetSalesOrderHeaderDataTable header = Apothex.DataManagment.Sales.SalesManager.GetSalesOrderHeader(serverDateTime.Date, false);
                //    DS_Sales.SP_GetSalesOrderDetailDataTable detail = Apothex.DataManagment.Sales.SalesManager.GetSalesOrderDetail(serverDateTime.Date, false);
                //    DS_Card.T_CardHandleDataTable card = CardManager.GetCardHandle(serverDateTime.Date, false);
                //    using (DataSet ds = new DataSet("root"))
                //    {
                //        DataSetHelper.SetColumnMappingType(header);
                //        DataSetHelper.SetColumnMappingType(detail);
                //        DataSetHelper.SetColumnMappingType(card);

                //        DataSetHelper.RemoveColumns(header, true,
                //                                header.SalesOrderIDColumn,
                //                                header.BranchIDColumn,
                //                                header.OrderDateColumn,
                //                                header.OverheadNumberColumn,
                //                                header.CustomerIDColumn,
                //                                header.SubTotalColumn,
                //                                header.TaxAmtColumn,
                //                                header.FreightColumn,
                //                                header.CurrencyCodeColumn,
                //                                header.CurrencyRateIDColumn,
                //                                header.PaymentMethodIDColumn,
                //                                header.RevisionNumberColumn,
                //                                header.StatusColumn,
                //                                header.ModifiedUserIDColumn,
                //                                header.ModifiedDateColumn,
                //                                header.ApproverUserIDColumn,
                //                                header.rowguidColumn
                //                                );

                //        DataSetHelper.RemoveColumns(detail, true, detail.SalesOrderDetailIDColumn,
                //                                detail.SalesOrderIDColumn,
                //                                detail.ProductLocationIDColumn,
                //                                detail.SaleQtyColumn,
                //                                detail.UnitPriceColumn,
                //                                detail.UnitPriceDiscountColumn,
                //                                detail.OrdinalNumberColumn,
                //                                detail.ModifiedUserIDColumn,
                //                                detail.ModifiedDateColumn,
                //                                detail.ActionColumn
                //                                );
                //        ds.Tables.Add(header);
                //        ds.Tables.Add(detail);
                //        ds.Tables.Add(card);
                //        Synchronize(objectName, ds, true);
                //        ds.Tables.Remove(detail);
                //        ds.Tables.Remove(card);

                //        DataSetHelper.RemoveColumns(header, true, header.SalesOrderIDColumn);
                //        Synchronize(objectName, ds, false);
                //        InitSynchronizedCheckedListBoxItem(item);
                //    }
                //    break;
                case ObjectNames.SalesOrderHeader:
                    SynchronizationManager.SynchronizeSalesOrder(0);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.ProductLocation:
                    table = SynchronizationManager.GetSyncProductLocation(0, 0, GlobalVariable.BranchID, modifiedDate, DatabaseAction.Synchronize);
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.Currency:
                    table = SynchronizationManager.GetSyncCurrency(string.Empty, modifiedDate, DatabaseAction.Synchronize);
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.CardUnitRate:
                    table = SynchronizationManager.GetSyncCardUnitRate();
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.CardDiscountSchema:
                    table = SynchronizationManager.GetSyncCardDiscountSchema();
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.MyCompany:
                    var mycompany = SynchronizationManager.GetSyncMyCompany(0, modifiedDate, DatabaseAction.Synchronize);
                    if (mycompany.Count > 0)
                    {
                        var branch = BranchManager.Get(GlobalVariable.BranchID);
                        if (branch.Count > 0 && !branch[0].IsCompanyIDNull())
                        {
                            var company = PersonManager.GetCompany(branch[0].CompanyID);
                            if (company.Count > 0)
                            {
                                mycompany[0].MyCompanyName = company[0].Name;
                                mycompany[0].TaxCode       = company[0].TaxCode;
                                mycompany[0].DirectorName  = string.Empty;
                                mycompany[0].CountryCode   = company[0].CountryCode;
                                mycompany[0].City          = string.Empty;
                                mycompany[0].Address       = company[0].Address;
                                mycompany[0].Phone         = company[0].Phone;
                                mycompany[0].Fax           = company[0].Fax;
                                if (!company[0].IsBankIDNull())
                                {
                                    mycompany[0].BankID = company[0].BankID;
                                }
                                else
                                {
                                    mycompany[0].SetBankIDNull();
                                }
                                mycompany[0].BankAccountNumber = company[0].BankAccountNumber;
                            }
                        }
                    }
                    table = mycompany;
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.Branch:
                    table = SynchronizationManager.GetSyncBranch(0, modifiedDate, DatabaseAction.Synchronize);
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.User:
                    table = SynchronizationManager.GetSyncUser(0, GlobalVariable.BranchID, modifiedDate, DatabaseAction.Synchronize);
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.UserPermission:
                    table = SynchronizationManager.GetSyncUserPermission(0, GlobalVariable.BranchID, modifiedDate, DatabaseAction.Synchronize);
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.PaymentMethod:
                    table = SynchronizationManager.GetSyncPaymentMethod(0, modifiedDate, DatabaseAction.Synchronize);
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;

                case ObjectNames.OperationType:
                    table = SynchronizationManager.GetOperationType();
                    Synchronize(objectName, table, false);
                    InitSynchronizedCheckedListBoxItem(item);
                    break;
                }
            }

            return(true);
        }