コード例 #1
0
        private void PopupModelControl_Load(object sender, EventArgs e)
        {
            if (_dealer == null)
            {
                LPMC_Title.Text       = "ADD New Dealer";
                BPMC_AddOrUpdate.Text = "Add";

                _dealer = new DealerModel
                {
                    Address    = "",
                    Code       = "",
                    Contact    = "",
                    Date       = DateTime.Now.ToString("dd-MMM-yy"),
                    DealerName = "",
                    Sl         = (DealerManager.GetAllDealersCount() + 1).ToString(),
                };
            }
            else
            {
                LPMC_Title.Text       = "Edit Dealer";
                BPMC_AddOrUpdate.Text = "Update";
            }

            BindObjectDataToInterface();
        }
コード例 #2
0
        private void BDC_Delete_Click(object sender, EventArgs e)
        {
            DataGridViewRow row = this.DGV_DealerList.SelectedRows[0];

            if (row != null)
            {
                DialogResult dialogResult = MessageBox.Show(" Are you sure? ", "Confirm Delete?", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    DealerModel dealer = row.DataBoundItem as DealerModel;

                    DealerManager.DeleteDealer(dealer);

                    MessageBox.Show("Dealer has been deleated successfully!");

                    _dealerList = DealerManager.GetAllDealers();

                    BindObjectDataToInterface();
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }
            }
            else
            {
                MessageBox.Show("Select a Dealer to Delete.");
            }
        }
コード例 #3
0
        public static void ExecuteMongoDBOperations()
        {
            try
            {
                if (CheckForInternetConnection())
                {
                    //var dealerRepo = new DealerRepository(new MongoDbContext());
                    var dealerRepo = new DynamicRepository <DealerEntity>(new MongoDbContext());

                    var results = dealerRepo.GetAllData().Result;

                    //dealerRepo.DropDealer();

                    var dealers = DealerManager.GetAllDealers();

                    var dealerList = JsonConvert.DeserializeObject <List <DealerEntity> >(JsonConvert.SerializeObject(dealers));

                    foreach (var dealer in dealerList)
                    {
                        dealer.Created_On  = DateTime.Now;
                        dealer.Modified_On = DateTime.Now;
                        dealerRepo.Save(dealer);
                    }

                    //var results = dealerRepo.GetAllDealers().Result;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: fevziarafat/SalesTracking
 private static void AddDealer(DealerManager dealerManager)
 {
     dealerManager.Add(new Dealer
     {
         DealerExplanation = "Dealer explanation",
         DealerStatusName  = "Admin",
         UserId            = 1
     });
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: fevziarafat/SalesTracking
        private static void ListAllDealer(DealerManager dealerManager)
        {
            var dealers = dealerManager.GetAll();

            foreach (var dealer in dealers.Data)
            {
                Console.WriteLine($"{dealer.DealerExplanation}" + "  " + $"{dealer.DealerStatusName}");
            }
        }
コード例 #6
0
 public SalesAndCollectionControl(Panel hPanel, Panel vPanel)
     : this()
 {
     _hPanel             = hPanel;
     _vPanel             = vPanel;
     isPartyLedger       = false;
     isTimePeriodChanged = false;
     _fullPath           = string.Empty;
     _dealerList         = DealerManager.GetAllDealers();
 }
コード例 #7
0
        private void SelectDealerControl_Load(object sender, EventArgs e)
        {
            DGV_SDC_Dealers.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            DGV_SDC_Dealers.MultiSelect   = false;

            _dealerList = DealerManager.GetAllDealers();
            var bindingList = new BindingList <DealerModel>(_dealerList);
            var source      = new BindingSource(bindingList, null);

            DGV_SDC_Dealers.DataSource = source;
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: fevziarafat/SalesTracking
        private static void DealerDetailsList(DealerManager dealerManager)
        {
            var result = dealerManager.GetDealerDetails();

            foreach (var details in result.Data)
            {
                Console.WriteLine("First Name  :" + details.FirstName + "  "
                                  + "Last Name   :" + details.LastName + "  " +
                                  "Dealer Explanation " + details.DealerExplanation + " " +
                                  "Dealer Status Name " + details.DealerStatusName);
            }
        }
コード例 #9
0
        private void DealerControl_Load(object sender, EventArgs e)
        {
            DGV_DealerList.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            DGV_DealerList.MultiSelect   = false;
            _dealerList = DealerManager.GetAllDealers();

            BindObjectDataToInterface();

            DGV_DealerList.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            DGV_DealerList.MultiSelect   = false;

            DGV_DealerList.Columns["Sl"].ReadOnly   = true;
            DGV_DealerList.Columns["Date"].ReadOnly = true;
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: fevziarafat/SalesTracking
        static void Main(string[] args)
        {
            DealerManager dealerManager = new DealerManager(new EfDealerDal());
            StatusManager statusManager = new StatusManager(new EfStatusDal());

            //AddStatusAndList(statusManager);
            //AddDealer(dealerManager);
            //ListAllDealer(dealerManager);
            //DealerDetailsList(dealerManager);

            byte[] numbers = { 0, 16, 104, 213 };

            Console.WriteLine(Encoding.UTF8.GetString(numbers));
        }
コード例 #11
0
        public InvoiceControl(Panel hPanel, Panel vPanel, PageModel page)
            : this()
        {
            _hPanel      = hPanel;
            _vPanel      = vPanel;
            _page        = page;
            _dealerList  = DealerManager.GetAllDealers();
            _productList = ProductManager.GetAllProducts();
            _invoicePage = JsonConvert.DeserializeObject <InvoicePageModel>(JsonConvert.SerializeObject(_page));

            TBIC_Discount.MaxLength = 2;

            BindObjectDataToInterface();
        }
コード例 #12
0
ファイル: DealerController.cs プロジェクト: krishnakant/WMS
    public int SaveDealer(DealerUI objUI, System.Data.SqlClient.SqlTransaction objTrans)
    {
        int DealerID = 0;
        bool flagTransation = true;

        DealerDB objDB = new DealerDB();
        objDB.Code = objUI.Code;
        objDB.Dealer = objUI.Dealer;
        objDB.RegionID = objUI.RegionID;
        objDB.IsActive = objUI.IsActive;
        objDB.Id = objUI.Id;
        objDB.CheckID = objUI.CheckID;
        objDB.City = objUI.City;
        objDB.InstallerName = objUI.InstallerName;
        objDB.IsOperatingDealer = objUI.IsOperatingDealer;
        DataAccessLayer objDataAccess = new DataAccessLayer();

        try
        {

            if (objTrans == null)
            {
                flagTransation = false;
                objDataAccess.GetConnection.Open();
                SqlTransaction objTransaction = objDataAccess.GetConnection.BeginTransaction();
                objTrans = objTransaction;
            }
            DealerManager objManager = new DealerManager();
            DealerID = objManager.SaveDealer(objDB, objTrans);
            if (!flagTransation)
                objTrans.Commit();
            return DealerID;
        }
        catch (Exception ex)
        {
            if (!flagTransation)
                objTrans.Rollback();
             throw ex;
        }
        finally
        {
            objDataAccess.GetConnection.Close();
        }
    }
コード例 #13
0
        public InvoiceControl(Panel hPanel, Panel vPanel, InvoicePageModel invoicePage)
            : this()
        {
            _hPanel      = hPanel;
            _vPanel      = vPanel;
            _invoicePage = invoicePage;
            _page        = JsonConvert.DeserializeObject <PageModel>(JsonConvert.SerializeObject(_invoicePage));
            _dealerList  = DealerManager.GetAllDealers();
            _productList = ProductManager.GetAllProducts();

            if (_invoicePage.sale != null)
            {
                _itemList = CommonHelper.CloneList <ItemModel>(_invoicePage.AllProducts);
            }

            TBIC_Discount.MaxLength = 2;

            BindObjectDataToInterface();
        }
コード例 #14
0
        public PopupCollectionModelControl(Panel vPanel, Panel hPanel, Form popUpForm, SalesAndCollectionControl salesAndCollectionControl, string dealerCode)
        {
            _popUpForm = popUpForm;
            _vPanel    = vPanel;
            _hPanel    = hPanel;
            _salesAndCollectionControl = salesAndCollectionControl;
            _dealerList = DealerManager.GetAllDealers();

            if (string.IsNullOrEmpty(dealerCode) || dealerCode.ToLower().Equals("any"))
            {
                _dealer = null;
            }
            else
            {
                _dealer = DealerManager.FindDealer(dealerCode);
            }

            InitializeComponent();
            this.Load += new System.EventHandler(this.PopupModelControl_Load);
        }
コード例 #15
0
        private void BindInterfaceDataToObject()
        {
            _dealer.DealerName = TB_PMC_DealerName.Text;
            _dealer.Code       = TB_PMC_DealerCode.Text;
            _dealer.Address    = TB_PMC_DealerAddress.Text;
            _dealer.Contact    = TB_PMC_DealerContact.Text;

            if (_dealer.DealerName.Equals("") ||
                _dealer.Code.Equals("") ||
                _dealer.Address.Equals("") ||
                _dealer.Contact.Equals(""))
            {
                MessageBox.Show("Fill up all boxes!!");
            }
            else
            {
                ConfirmChange();
            }

            void ConfirmChange()
            {
                DialogResult dialogResult = MessageBox.Show(BPMC_AddOrUpdate.Text + " Dealer? ", "Confirm Change?", MessageBoxButtons.YesNo);

                if (dialogResult == DialogResult.Yes)
                {
                    if (_dealer != null)
                    {
                        if (BPMC_AddOrUpdate.Text.Equals("Update"))
                        {
                            if (DealerManager.UpdateDealer(_dealer))
                            {
                                MessageBox.Show("Dealer Updated successfully!");

                                ReloadDealerControl();
                            }
                            else
                            {
                                MessageBox.Show("Error! Dealer Code already Exist! Dealer Code must be unique!");
                            }
                        }
                        else if (BPMC_AddOrUpdate.Text.Equals("Add"))
                        {
                            if (DealerManager.AddDealer(_dealer))
                            {
                                MessageBox.Show("Dealer Added successfully!");

                                ReloadDealerControl();
                            }
                            else
                            {
                                MessageBox.Show("Error! Dealer Code already Exist! Dealer Code must be unique!");
                            }
                        }
                    }
                    else
                    {
                    }
                }
                else if (dialogResult == DialogResult.No)
                {
                    //do something else
                }

                void ReloadDealerControl()
                {
                    _hPanel.Controls.Clear();
                    _dealerControl = new DealerControl(_vPanel, _hPanel);
                    _hPanel.Controls.Add(_dealerControl);
                    _dealerControl.Dock = DockStyle.Fill;
                    _dealerControl.Show();
                    _popUpForm.Close();
                }
            }
        }
コード例 #16
0
        private void BindAllFilters()
        {
            var filteredSalesAndCollections = new List <SalesAndCollectionModel>();

            if (string.IsNullOrEmpty(CB_SAC_DealerCode.Text))
            {
                CB_SAC_DealerCode.Text = "Any";
                CB_SAC_DealerCode.Items.Add("Any");
                CB_SAC_DealerCode.Items.AddRange(_dealerList.Select(x => x.Code).ToArray());
            }
            else if (CB_SAC_DealerCode.Items.Count <= 1)
            {
                CB_SAC_DealerCode.Items.Add("Any");
                CB_SAC_DealerCode.Items.AddRange(_dealerList.Select(x => x.Code).ToArray());
            }

            if (CB_SAC_DealerCode.Text.ToLower().Equals("any"))
            {
                _dealer = null;
            }
            else
            {
                if (!string.IsNullOrEmpty(CB_SAC_DealerCode.Text))
                {
                    _dealer = DealerManager.FindDealer(CB_SAC_DealerCode.Text);
                }
            }

            if (_dealer != null)
            {
                CB_SAC_DealerCode.Text = _dealer.Code;

                LSAC_PartyName.Visible      = true;
                LSAC_PartyAddress.Visible   = true;
                LSAC_PartyContact.Visible   = true;
                TB_SAC_PartyName.Visible    = true;
                TB_SAC_PartyAddress.Visible = true;
                TB_SAC_PartyContact.Visible = true;

                TB_SAC_PartyName.Text    = _dealer.DealerName;
                TB_SAC_PartyAddress.Text = _dealer.Address;
                TB_SAC_PartyContact.Text = _dealer.Contact;
                //TB_SAC_PartyName.Enabled = false;
                //TB_SAC_PartyAddress.Enabled = false;
                //TB_SAC_PartyContact.Enabled = false;
            }
            else
            {
                LSAC_PartyName.Visible      = false;
                LSAC_PartyAddress.Visible   = false;
                LSAC_PartyContact.Visible   = false;
                TB_SAC_PartyName.Visible    = false;
                TB_SAC_PartyAddress.Visible = false;
                TB_SAC_PartyContact.Visible = false;

                TB_SAC_PartyName.Text    = "";
                TB_SAC_PartyAddress.Text = "";
                TB_SAC_PartyContact.Text = "";
            }

            if (CKB_GroupBy.Checked)
            {
                if (CB_SAC_DealerCode.Text.ToLower().Equals("any"))
                {
                    filteredSalesAndCollections = SalesAndCollectionManager.EverydaySalesAndCollections();
                }
                else
                {
                    filteredSalesAndCollections = SalesAndCollectionManager.EverydaySalesAndCollections(CB_SAC_DealerCode.Text);
                }
            }
            else
            {
                if (CB_SAC_DealerCode.Text.ToLower().Equals("any"))
                {
                    filteredSalesAndCollections = SalesAndCollectionManager.GetAllSalesAndCollections();
                }
                else
                {
                    filteredSalesAndCollections = SalesAndCollectionManager.GetSalesAndCollections(CB_SAC_DealerCode.Text);
                }
            }

            if (filteredSalesAndCollections.Count > 0)
            {
                if (!string.IsNullOrEmpty(TB_SAC_Search.Text))
                {
                    filteredSalesAndCollections = SearchResult(TB_SAC_Search.Text, filteredSalesAndCollections);
                }

                if (CB_SAC_TimePeriod.Text.Equals("Custom"))
                {
                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date >= DTP_SAC_FromDate.Value && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }
                else if (CB_SAC_TimePeriod.Text.Equals("Today"))
                {
                    DTP_SAC_FromDate.Value = DateTime.Today;
                    DTP_SAC_ToDate.Value   = DTP_SAC_FromDate.Value;

                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date > DTP_SAC_FromDate.Value.AddDays(-1) && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }
                else if (CB_SAC_TimePeriod.Text.Equals("Yesterday"))
                {
                    DTP_SAC_FromDate.Value = DateTime.Today.AddDays(-1);
                    DTP_SAC_ToDate.Value   = DTP_SAC_FromDate.Value;

                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date > DTP_SAC_FromDate.Value.AddDays(-1) && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }
                else if (CB_SAC_TimePeriod.Text.Equals("Weekly"))
                {
                    DTP_SAC_FromDate.Value = DateTime.Today.AddDays(-7);
                    DTP_SAC_ToDate.Value   = DateTime.Today;

                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date > DTP_SAC_FromDate.Value && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }
                else if (CB_SAC_TimePeriod.Text.Equals("Monthly"))
                {
                    DTP_SAC_FromDate.Value = DateTime.Today.AddDays(-30);
                    DTP_SAC_ToDate.Value   = DateTime.Today;

                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date > DTP_SAC_FromDate.Value && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }
                else if (CB_SAC_TimePeriod.Text.Equals("This Month"))
                {
                    DateTime date = DateTime.Today;
                    DTP_SAC_FromDate.Value = new DateTime(date.Year, date.Month, 1);
                    DTP_SAC_ToDate.Value   = DTP_SAC_FromDate.Value.AddMonths(1).AddDays(-1);

                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date >= DTP_SAC_FromDate.Value && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }
                else if (CB_SAC_TimePeriod.Text.Equals("Last Month"))
                {
                    DateTime date = DateTime.Today;
                    DTP_SAC_FromDate.Value = new DateTime(date.Year, date.AddMonths(-1).Month, 1);
                    DTP_SAC_ToDate.Value   = DTP_SAC_FromDate.Value.AddMonths(1).AddDays(-1);

                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date >= DTP_SAC_FromDate.Value && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }
                else if (CB_SAC_TimePeriod.Text.Equals("Default"))
                {
                    DTP_SAC_FromDate.Value      = new DateTime(2020, 1, 1);
                    DTP_SAC_ToDate.Value        = DateTime.Today;
                    filteredSalesAndCollections = filteredSalesAndCollections.Where(x => x.Date >= DTP_SAC_FromDate.Value && x.Date <= DTP_SAC_ToDate.Value).ToList();
                }


                var allDates = filteredSalesAndCollections.Select(x => x.Date).Distinct().ToList();
                allDates.RemoveAll(item => item == null);

                if (CKB_Ascending.Checked)
                {
                    allDates = allDates.OrderBy(x => x.Value).ToList();
                }
                else
                {
                    allDates = allDates.OrderByDescending(x => x.Value).ToList();
                }

                var mapSalesAndCollections = new List <SalesAndCollectionModel>();

                foreach (var date in allDates)
                {
                    var thatDaysHistory = filteredSalesAndCollections.Where(x => x.Date == date).ToList();

                    var allDealerForThatDay = thatDaysHistory.Select(x => x.DealerCode).Distinct().ToList();

                    foreach (var dealerCode in allDealerForThatDay)
                    {
                        var dealerHistoryForThatDay = thatDaysHistory.Where(x => x.DealerCode.Equals(dealerCode)).ToList();
                        mapSalesAndCollections.AddRange(dealerHistoryForThatDay);
                    }
                }

                filteredSalesAndCollections = mapSalesAndCollections;

                int count = 1;
                foreach (var soc in filteredSalesAndCollections)
                {
                    soc.Sl = (count++).ToString();
                }
            }

            if (filteredSalesAndCollections != null)
            {
                BindDataTable(filteredSalesAndCollections);
                _tempedSalesAndCollections = filteredSalesAndCollections;
            }

            isTimePeriodChanged = false;
        }