public override ICalculator FactoryMethod()
        {
            //Poor Man's DI
            IValidationEquation  validationRepository = new ArithmeticValidationEquation();
            ISeparationEquation  separationEquation   = new ArithmeticSeparationEquation();
            ICalculationEquation calculationEquation  = new ArithmeticCalculationEquation();

            IInputRepository      inputRepository      = new InputRepository(validationRepository);
            IPrintRepository      printRepository      = new PrintRepository();
            ICalculatorRepository calculatorRepository = new CalculatorRepository(separationEquation, calculationEquation);

            CalculatorController calculator = new CalculatorController(inputRepository, printRepository, calculatorRepository);

            return(calculator);
        }
Esempio n. 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (CustomeRepository.IsExistsDifferentLog(
                        commonFunctions.ToInt(cmb_days.SelectedValue.ToString()),
                        commonFunctions.ToInt(cmb_sessions.SelectedValue.ToString()),
                        commonFunctions.ToInt(cmb_pumper.SelectedValue.ToString())
                        ) > 0)
                {
                    MessageBox.Show("Already Printed for this Day ,Session and pumper ", Messaging.MessageCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }

                if (MessageBox.Show("Do you want to Save and Print this record?", Messaging.MessageCaption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    DifferentLog log = new DifferentLog();
                    log.CardTotal       = commonFunctions.ToDecimal(lbl_card.Text.Trim());
                    log.CashTotal       = commonFunctions.ToDecimal(lbl_cash.Text.Trim());
                    log.VoucherTotal    = commonFunctions.ToDecimal(lbl_Voucher.Text.Trim());
                    log.Expenses        = commonFunctions.ToDecimal(lbl_expense.Text.Trim());
                    log.Testing         = commonFunctions.ToDecimal(lbl_othertotal.Text.Trim());
                    log.DayID           = commonFunctions.ToInt(cmb_days.SelectedValue.ToString());
                    log.PumperId        = commonFunctions.ToInt(cmb_pumper.SelectedValue.ToString());
                    log.SessionId       = commonFunctions.ToInt(cmb_sessions.SelectedValue.ToString());
                    log.SystemTotal     = commonFunctions.ToDecimal(lbl_systemtotal.Text.Trim());
                    log.TotalCollection = commonFunctions.ToDecimal(lbl_totalCollection.Text.Trim());
                    log.Differences     = commonFunctions.ToDecimal(lbl_diff.Text.Trim());
                    log.DiffCaculated   = true;
                    log.IsFinal         = true;
                    log.IgnoreDiff      = chk_ignorediff.Checked;
                    log.ModifiedDate    = DateTime.Now;
                    log.CreatedDate     = DateTime.Now;
                    log.CreatedUser     = commonFunctions.LoginuserID;
                    log.ModifiedUser    = commonFunctions.LoginuserID;
                    log.DataTransfer    = 1;


                    CustomeRepository.InsertSalesPrint(log);
                    string filename = PrintRepository.WriteSimpleReciept(log, cmb_pumper.Text, commonFunctions.GlobalCompany);
                    System.Diagnostics.Process.Start(filename);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error Has found in program. Please forword following details to technical" + Environment.NewLine + "[" + ex.Message + Environment.NewLine + ex.Source + "]", Messaging.MessageCaption, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 3
0
 public string UpdatePrint_Repository(PrintRepository PrintRepository)
 {
     return(new Data().UpdatePrint_Repository(PrintRepository));
 }
Esempio n. 4
0
 public string SavePrint_Repository(PrintRepository PrintRepository)
 {
     return(new Data().SavePrint_Repository(PrintRepository));
 }