Exemplo n.º 1
0
        private async Task <IEnumerable <PersonVo> > GetPeopleAsync()
        {
            var       list     = new List <PersonVo>();
            var       bs       = Resources.人员名单资料;
            IWorkbook workbook = new XSSFWorkbook(new MemoryStream(bs));
            ISheet    sheet    = workbook.GetSheetAt(0); //获取第一个工作表

            for (int i = 1; i < sheet.LastRowNum; i++)   //对工作表每一行
            {
                var row = sheet.GetRow(i);
                if (row != null)
                {
                    var person = new PersonVo()
                    {
                        Id                = row.GetCell(0).ToString(),
                        Name              = row.GetCell(2).ToString(),
                        IDCardNumber      = row.GetCell(5).ToString(),
                        ExaminationNumber = row.GetCell(1).ToString(),
                        School            = row.GetCell(8).ToString(),
                        Class             = row.GetCell(6).ToString(),
                        StudentNumber     = row.GetCell(7).ToString(),
                        HasCollection     = false
                    };
                    if (DateTime.TryParseExact(row.GetCell(4).ToString(), "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime dt))
                    {
                        person.Birthday = dt;
                    }
                    list.Add(person);
                }
            }

            workbook.Close();
            return(list);
        }
Exemplo n.º 2
0
        /*
         * PagedSearchDTO<PersonVO> FindWithPagedSearch(string name, string sortDirection, int pageSize, int page)
         * {
         *  string query = @"select * from person p where";
         *  if (!string.IsNullOrEmpty(name)) query = query + $"and p.name like '%{name}%";
         *  query = query + $"order by p.name{sortDirection} limit {pageSize} offset{page}";
         *  string countQuery = @"select * from person p where";
         *  if (!string.IsNullOrEmpty(name)) countQuery = countQuery + $"and p.name like '%{name}%";
         *
         *
         *  var persons = this.converter.ParserList(this.repository.FindWithPagedSearch(query));
         *  int totalResults = this.repository.GetCount(query);
         *  return new PagedSearchDTO<PersonVO>
         *  {
         *      CurrentPage = page,
         *      List = this.converter.ParserList(persons),
         *      PageSize = pageSize,
         *      SortDirections = sortDirection,
         *      TotalResults = totalResults
         *
         *  };
         * }
         */
        public PersonVo Update(PersonVo person)
        {
            var personEntity = this.converter.Parse(person);

            personEntity = this.repository.Update(personEntity);
            return(this.converter.Parse(personEntity));
        }
Exemplo n.º 3
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PersonVo         inVo = (PersonVo)vo;
            StringBuilder    sql  = new StringBuilder();
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, string.Empty);
            DbParameterList  sqlParameter      = sqlCommandAdapter.CreateParameterList();

            sql.Append("delete from  t_productioncontroller_person Where 1=1 ");
            {
                sql.Append(" and person_id = :person_id ");
                sqlParameter.AddParameterInteger("person_id", inVo.PersonId);
            }



            //create command
            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());


            //execute SQL

            PersonVo outVo = new PersonVo
            {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
Exemplo n.º 4
0
        private void delete_btn_Click(object sender, EventArgs e)
        {
            if (person_dgv.RowCount > 0)
            {
                int selectedrowindex = person_dgv.SelectedCells[0].RowIndex;

                PersonVo vo = (PersonVo)person_dgv.Rows[selectedrowindex].DataBoundItem;

                messageData = new MessageData("mmcc00004", Properties.Resources.mmcc00004, vo.DateTimes.ToString());
                logger.Info(messageData);
                DialogResult dialogResult = popUpMessage.ConfirmationOkCancel(messageData, Text);
                PersonVo     checkPerson  = (PersonVo)DefaultCbmInvoker.Invoke(new CheckPersonCbm(), new PersonVo()
                {
                    PersonId = vo.PersonId, RegistrationUserCode = UserData.GetUserData().UserCode
                });

                if (dialogResult == DialogResult.OK)
                {
                    if (checkPerson.AffectedCount > 0)
                    {
                        try
                        {
                            PersonVo outVo = (PersonVo)DefaultCbmInvoker.Invoke(new DeletePersonCbm(), vo);

                            if (outVo.AffectedCount > 0)
                            {
                                messageData = new MessageData("mmci00003", Properties.Resources.mmci00003, null);
                                logger.Info(messageData);
                                popUpMessage.Information(messageData, Text);
                                clearcmb();
                                add_btn.Text      = "Cập Nhật";
                                add_btn.BackColor = Color.Green;
                                setting_gbc.Text  = "Info";

                                GridBind();
                            }
                            else if (outVo.AffectedCount == 0)
                            {
                                messageData = new MessageData("mmci00007", Properties.Resources.mmci00007, null);
                                logger.Info(messageData);
                                popUpMessage.Information(messageData, Text);
                                GridBind();
                            }
                        }
                        catch (Com.Nidec.Mes.Framework.ApplicationException exception)
                        {
                            popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                            logger.Error(exception.GetMessageData());
                        }
                    }
                    else if (checkPerson.AffectedCount == 0)
                    {
                        messageData = new MessageData("mmci00003", "Bạn không có quyền xóa dòng này ! ", null);
                        logger.Warn(messageData);
                        popUpMessage.Information(messageData, Text);
                    }
                }
            }
        }
 public IActionResult Put([FromBody] PersonVo person)
 {
     if (person == null)
     {
         NotFound();
     }
     return(new ObjectResult(this.personBusiness.Update(person)));
 }
        public IActionResult Post([FromBody] PersonVo person)
        {
            if (person == null)
            {
                return(BadRequest());
            }

            return(new ObjectResult(this.personBusiness.Create(person)));
        }
Exemplo n.º 7
0
        private void person_dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (person_dgv.RowCount > 0)
            {
                int selectedrowindex = person_dgv.SelectedCells[0].RowIndex;

                vo = (PersonVo)person_dgv.Rows[selectedrowindex].DataBoundItem;
                PersonVo checkPerson = (PersonVo)DefaultCbmInvoker.Invoke(new CheckPersonCbm(), new PersonVo()
                {
                    PersonId = vo.PersonId, RegistrationUserCode = UserData.GetUserData().UserCode
                });
                if (checkPerson.AffectedCount > 0)
                {
                    try
                    {
                        model_cmb.Text      = vo.Model;
                        line_cmb.Text       = vo.Line;
                        datetime_dtp.Value  = vo.DateTimes;
                        shift_cmb.Text      = vo.Shift.ToString();
                        lot_txt.Text        = vo.LotNumber;
                        plan_txt.Text       = vo.PlanPro.ToString();
                        st_plan_txt.Text    = vo.PlanST.ToString();
                        st_actual_txt.Text  = vo.ActualSt.ToString();
                        actual_co_txt.Text  = vo.DoCo.ToString();
                        actual_ra_txt.Text  = vo.DoRa.ToString();
                        actual_ca_txt.Text  = vo.DoCa.ToString();
                        actual_ba_txt.Text  = vo.DoBa.ToString();
                        actual_ma_txt.Text  = vo.DoMa.ToString();
                        absent_co_txt.Text  = vo.AbsentCo.ToString();
                        absent_ra_txt.Text  = vo.AbsentRa.ToString();
                        absent_ca_txt.Text  = vo.AbsentCa.ToString();
                        absent_ba_txt.Text  = vo.AbsentBa.ToString();
                        absent_ma_txt.Text  = vo.AbsentMa.ToString();
                        overtime_txt.Text   = vo.TimeOver.ToString();
                        offsettime_txt.Text = vo.TimeOffset.ToString();
                        totaltime_txt.Text  = vo.TimeTotal.ToString();

                        add_btn.Text      = "Chỉnh Sửa";
                        add_btn.BackColor = Color.Yellow;
                        actual_co_txt_Click(sender, e);
                        setting_gbc.Text = "Update Info";
                    }
                    catch (Com.Nidec.Mes.Framework.ApplicationException exception)
                    {
                        popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                        logger.Error(exception.GetMessageData());
                    }
                }
                else if (checkPerson.AffectedCount == 0)
                {
                    messageData = new MessageData("mmci00003", "Bạn không có quyền chỉnh sửa dòng này ! ", null);
                    logger.Warn(messageData);
                    popUpMessage.Information(messageData, Text);
                }
            }
        }
Exemplo n.º 8
0
        public async Task BuyBook(PersonVo person, BookVo book)
        {
            var buyingRecord = new BuyingRecord();

            buyingRecord.Id           = Guid.NewGuid().ToString();
            buyingRecord.TradingPrice = (float)(book.Price * 0.8);
            buyingRecord.CurrentOwner = person.Id;
            buyingRecord.TradingTime  = DateTime.Now.AddMinutes(-_Random.Next(100, 10000));
            buyingRecord.Book         = book.Id;
            await _buyingRecordWrite.InsertAsync(buyingRecord);
        }
Exemplo n.º 9
0
        private void edit_btn_Click(object sender, EventArgs e)
        {
            totaltime();
            if (Checkdata())
            {
                PersonVo invo = new PersonVo
                {
                    PersonId             = vo.PersonId,
                    Model                = model_cmb.Text,
                    Line                 = line_cmb.Text,
                    DateTimes            = datetime_dtp.Value,
                    FactoryCode          = UserData.GetUserData().FactoryCode,
                    BuildingCode         = "2A",
                    LotNumber            = lot_txt.Text,
                    LeaderName           = leader_txt.Text,
                    Shift                = int.Parse(shift_cmb.Text),
                    PlanPro              = int.Parse(plan_txt.Text),
                    PlanST               = double.Parse(st_plan_txt.Text),
                    ActualSt             = double.Parse(st_actual_txt.Text),
                    DoCo                 = double.Parse(actual_co_txt.Text),
                    DoRa                 = double.Parse(actual_ra_txt.Text),
                    DoCa                 = double.Parse(actual_ca_txt.Text),
                    DoBa                 = double.Parse(actual_ba_txt.Text),
                    DoMa                 = double.Parse(actual_ma_txt.Text),
                    AbsentCo             = double.Parse(absent_co_txt.Text),
                    AbsentRa             = double.Parse(absent_ra_txt.Text),
                    AbsentCa             = double.Parse(absent_ca_txt.Text),
                    AbsentBa             = double.Parse(absent_ba_txt.Text),
                    AbsentMa             = double.Parse(absent_ma_txt.Text),
                    TimeOver             = double.Parse(overtime_txt.Text),
                    TimeOffset           = double.Parse(offsettime_txt.Text),
                    TimeTotal            = double.Parse(totaltime_txt.Text),
                    RegistrationUserCode = UserData.GetUserData().UserCode,
                };
                try
                {
                    PersonVo updatePerson = (PersonVo)DefaultCbmInvoker.Invoke(new UpdatePersonProCbm(), invo);

                    messageData = new MessageData("mmce00001", Properties.Resources.mmce00001, leader_lbl.Text + " : " + leader_txt.Text);
                    logger.Info(messageData);
                    popUpMessage.Information(messageData, Text);
                    //clearcmb();
                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
                catch (Framework.ApplicationException exception)
                {
                    popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                    logger.Error(exception.GetMessageData());
                    return;
                }
            }
        }
Exemplo n.º 10
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PersonVo      inVo = (PersonVo)vo;
            StringBuilder sql  = new StringBuilder();

            sql.Append("insert into t_productioncontroller_person(model_cd, line_cd,datetimes,factory_cd,building_cd, ");
            sql.Append("lot_numbers, leader_name, shift, plan_pro, plan_st,  actual_st, doing_co, absent_co, doing_ra,");
            sql.Append("absent_ra,doing_ca, absent_ca, doing_ba, absent_ba,doing_ma,  absent_ma, timeover,  timeoffset,  sum_timedoing, registration_user_cd )");

            sql.Append("values(:model_cd,:line_cd, :datetimes,:factory_cd,:building_cd,");
            sql.Append(":lot_numbers, :leader_name, :shift, :plan_pro,:plan_st,:actual_st,:doing_co,:absent_co,:doing_ra,");
            sql.Append(":absent_ra, :doing_ca,:absent_ca,:doing_ba, :absent_ba, :doing_ma, :absent_ma, :timeover, :timeoffset, :sum_timedoing, :registration_user_cd)");

            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sqlParameter.AddParameterString("model_cd", inVo.Model);
            sqlParameter.AddParameterString("line_cd", inVo.Line);
            sqlParameter.AddParameterDateTime("datetimes", inVo.DateTimes);
            sqlParameter.AddParameterString("factory_cd", inVo.FactoryCode);
            sqlParameter.AddParameterString("building_cd", inVo.BuildingCode);
            sqlParameter.AddParameterString("lot_numbers", inVo.LotNumber);
            sqlParameter.AddParameterString("leader_name", inVo.LeaderName);
            sqlParameter.AddParameterInteger("shift", inVo.Shift);
            sqlParameter.AddParameterInteger("plan_pro", inVo.PlanPro);
            sqlParameter.AddParameter("plan_st", inVo.PlanST);
            sqlParameter.AddParameter("actual_st", inVo.ActualSt);
            sqlParameter.AddParameter("doing_co", inVo.DoCo);
            sqlParameter.AddParameter("doing_ra", inVo.DoRa);
            sqlParameter.AddParameter("doing_ca", inVo.DoCa);
            sqlParameter.AddParameter("doing_ba", inVo.DoBa);
            sqlParameter.AddParameter("doing_ma", inVo.DoMa);
            sqlParameter.AddParameter("absent_co", inVo.AbsentCo);
            sqlParameter.AddParameter("absent_ra", inVo.AbsentRa);
            sqlParameter.AddParameter("absent_ca", inVo.AbsentCa);
            sqlParameter.AddParameter("absent_ba", inVo.AbsentBa);
            sqlParameter.AddParameter("absent_ma", inVo.AbsentMa);
            sqlParameter.AddParameter("timeover", inVo.TimeOver);
            sqlParameter.AddParameter("timeoffset", inVo.TimeOffset);
            sqlParameter.AddParameter("sum_timedoing", inVo.TimeTotal);
            sqlParameter.AddParameter("registration_user_cd", inVo.RegistrationUserCode);
            //execute SQL

            PersonVo outVo = new PersonVo
            {
                AffectedCount = sqlCommandAdapter.ExecuteNonQuery(sqlParameter)
            };

            return(outVo);
        }
Exemplo n.º 11
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PersonVo      inVo = (PersonVo)vo;
            StringBuilder sql  = new StringBuilder();
            ValueObjectList <PersonVo> voList = new ValueObjectList <PersonVo>();
            //PersonVo outVo = new PersonVo();
            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //create parameter

            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sql.Append(@"select count(*) as counter from t_productioncontroller_person where 1=1 ");

            if (!String.IsNullOrEmpty(inVo.DateTimes.ToString()))
            {
                sql.Append(" and cast(datetimes as date) = :datetimes");
                sqlParameter.AddParameter("datetimes", inVo.DateTimes.Date);
            }
            if (!String.IsNullOrEmpty(inVo.Model))
            {
                sql.Append(" and model_cd  =:model_cd");
                sqlParameter.AddParameterString("model_cd", inVo.Model);
            }
            if (!String.IsNullOrEmpty(inVo.Line))
            {
                sql.Append(" and line_cd  =:line_cd");
                sqlParameter.AddParameterString("line_cd", inVo.Line);
            }
            if (inVo.Shift > 0 && inVo.Shift < 4)
            {
                sql.Append(" and shift  =:shift");
                sqlParameter.AddParameter("shift", inVo.Shift);
            }
            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());


            //execute SQL
            string dataReader = sqlCommandAdapter.ExecuteScalar(sqlParameter).ToString();

            PersonVo outVo = new PersonVo
            {
                AffectedCount = int.Parse(dataReader),
                //AffectedCount
            };

            //voList.add(outVo);

            //dataReader.Close();
            return(outVo);
        }
Exemplo n.º 12
0
        public PersonVo GetPersonByUserId(string userId)
        {
            ITPersonMsDao dao      = ComponentLocator.Instance().Resolve <ITPersonMsDao>();
            TPersonMs     personms = dao.getPersonByUserId(userId);

            if (personms == null)
            {
                throw new ApplicationException(MessageUtils.GetMessage("E0001"));
            }
            else
            {
                PersonVo personvo = new PersonVo();
                PropertiesCopier.CopyProperties(personms, personvo);
                personvo.ICompanyCd = personms.Id.ICompanyCd;
                personvo.IPersonCd  = personms.Id.IPersonCd;

                return(personvo);
            }
        }
Exemplo n.º 13
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PersonVo      inVo = (PersonVo)vo;
            StringBuilder sql  = new StringBuilder();
            ValueObjectList <PersonVo> voList = new ValueObjectList <PersonVo>();
            //PersonVo outVo = new PersonVo();
            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //create parameter

            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sql.Append(@"select count(*) as counter from t_productioncontroller_person where 1=1 ");

            if (inVo.PersonId > 0)
            {
                sql.Append(" and person_id  =:person_id");
                sqlParameter.AddParameter("person_id", inVo.PersonId);
            }
            if (!String.IsNullOrEmpty(inVo.RegistrationUserCode))
            {
                sql.Append(" and registration_user_cd  =:registration_user_cd");
                sqlParameter.AddParameterString("registration_user_cd", inVo.RegistrationUserCode);
            }
            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());


            //execute SQL
            string dataReader = sqlCommandAdapter.ExecuteScalar(sqlParameter).ToString();

            PersonVo outVo = new PersonVo
            {
                AffectedCount = int.Parse(dataReader),
            };

            return(outVo);
        }
Exemplo n.º 14
0
 private void GridBind()
 {
     person_dgv.DataSource = null;
     try
     {
         PersonVo vo = new PersonVo
         {
             Line     = line_cmb.Text,
             Model    = model_cmb.Text,
             Shift    = int.Parse(shift_cmb.Text),
             TimeFrom = DateTime.Parse(timefrom_dtp.Value.ToShortDateString()),
             TimeTo   = DateTime.Parse(timeto_dtp.Value.ToShortDateString()),
         };
         ValueObjectList <PersonVo> volist = (ValueObjectList <PersonVo>)DefaultCbmInvoker.Invoke(new SearchPersonCbm(), vo);
         BindingSource bindingsource       = new BindingSource(volist.GetList(), null);
         person_dgv.DataSource = bindingsource;
     }
     catch (Framework.ApplicationException exception)
     {
         popUpMessage.ApplicationError(exception.GetMessageData(), Text);
         logger.Error(exception.GetMessageData());
     }
 }
Exemplo n.º 15
0
        bool Checkdata()
        {
            if (lot_txt.Text.Length < 3)
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, lot_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                lot_txt.Focus();
                return(false);
            }
            if (plan_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, plan_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                plan_txt.Focus();
                return(false);
            }
            if (st_plan_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, st_plan_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                st_plan_txt.Focus();
                return(false);
            }
            if (st_actual_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, st_actual_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                st_actual_txt.Focus();
                return(false);
            }
            if (actual_co_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, actual_co_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                actual_co_txt.Focus();
                return(false);
            }
            if (absent_co_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, absent_co_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                absent_co_txt.Focus();
                return(false);
            }
            if (actual_ra_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, actual_ra_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                actual_ra_txt.Focus();
                return(false);
            }
            if (absent_ra_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, absent_ra_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                absent_ra_txt.Focus();
                return(false);
            }
            if (actual_ma_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, actual_ma_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                actual_ma_txt.Focus();
                return(false);
            }
            if (absent_ma_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, absent_ma_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                absent_ma_txt.Focus();
                return(false);
            }
            if (actual_ba_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, actual_ba_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                actual_ba_txt.Focus();
                return(false);
            }
            if (absent_ba_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, absent_ba_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                absent_ba_txt.Focus();
                return(false);
            }
            if (actual_ca_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, actual_ca_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                actual_ca_txt.Focus();
                return(false);
            }
            if (absent_ca_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, absent_ca_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                absent_ca_txt.Focus();
                return(false);
            }


            if (shift_cmb.SelectedItem == null)
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, shift_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                shift_cmb.Focus();
                return(false);
            }
            if (line_cmb.Text == "" || line_cmb.Text == "All Line")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, line_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                line_cmb.Focus();
                return(false);
            }
            if (model_cmb.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, model_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                model_cmb.Focus();
                return(false);
            }
            PersonVo check = (PersonVo)DefaultCbmInvoker.Invoke(new CheckPerson_DuplicateCbm(), new PersonVo()
            {
                DateTimes = datetime_dtp.Value, Model = model_cmb.Text, Line = line_cmb.Text, Shift = int.Parse(shift_cmb.Text)
            });

            if (check.AffectedCount >= 1 && add_btn.Text == "Cập Nhật")
            {
                messageData = new MessageData("mmcc00005", "Dữ liệu ca " + shift_cmb.Text + " Line " + line_cmb.Text + " ngày " + datetime_dtp.Text + " đã tồn tại !", leader_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                leader_txt.Focus();
                return(false);
            }

            if (leader_txt.Text == "")
            {
                messageData = new MessageData("mmcc00005", Properties.Resources.mmcc00005, leader_lbl.Text);
                popUpMessage.Warning(messageData, Text);
                leader_txt.Focus();
                return(false);
            }
            return(true);
        }
Exemplo n.º 16
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            try
            {
                SplashScreen.UdpateStatusText(MessageUtils.GetMessage("I0001"));
                ToolStripManager.Renderer = new Office2007Renderer();

                //get all condition
                String d = LangUtils.GetDefaultLanguage();
                ConditionUtils.GetAllConditionsList(d);
                Thread.CurrentThread.CurrentUICulture = (System.Globalization.CultureInfo) new System.Globalization.CultureInfo(d);
                rm = new System.Resources.ResourceManager(typeof(MainForm));

                init_ToolStripComboBox();

                //castle windsor initial
                ComponentLocator.Instance();


                LoginUserInfoVo  uservo = (LoginUserInfoVo)SessionUtils.GetSession(SessionUtils.COMMON_LOGIN_USER_INFO);
                IAction_MainForm af     = ComponentLocator.Instance().Resolve <IAction_MainForm>();

                //display status strip
                this.toolStripStatusLabelTime.Text = rm.GetString("Status.Time") + DateTime.Now.GetDateTimeFormats('D')[3].ToString();

                this.toolStripStatusLabelLoginUser.Text = rm.GetString("Status.LoginUser") + uservo.Username;


                SplashScreen.UdpateStatusText(MessageUtils.GetMessage("I0004"));

                //IList<FunctionAllVo> flist = af.GetFunctionDataList();
                //加载用户权限。
                IList <FunctionAllVo> flist = af.GetCatalogFunctionByUserId(uservo.Userid);

                //加载工厂
                TermVo termvo = af.GetTermInfo(uservo.Userid);
                uservo.Term = termvo;
                if (termvo == null)
                {
                    uservo.Factory = null;
                }
                else
                {
                    FactoryVo factory = af.GetFactoryByCd(termvo.IFacCd);
                    uservo.Factory = factory;
                }
                //加载person
                PersonVo person = af.GetPersonByUserId(uservo.Userid);
                uservo.Person = person;

                CompanyConditionVo companycondition = af.GetCompanyCondition(person.ICompanyCd);
                uservo.CompanyCondition = companycondition;

                this.toolStripStatusLabelCompany.Text = companycondition.ICompanyArgDesc;

                //SessionUtils.RemoveSession(SessionUtils.COMMON_LOGIN_USER_INFO);
                //SessionUtils.SetSession(SessionUtils.COMMON_LOGIN_USER_INFO, uservo);



                SplashScreen.UdpateStatusText(MessageUtils.GetMessage("I0002"));
                init_MenuStrip(flist);
                init_MenuWindow(flist);

                //Thread.Sleep(1000);
                //SplashScreen.UdpateStatusTextWithStatus("Success Message", TypeOfMessage.Success);

                SplashScreen.UdpateStatusText(MessageUtils.GetMessage("I0003"));

                this.Show();
                SplashScreen.CloseSplashScreen();
                this.Activate();
            }
            catch (ApplicationException ex)
            {
                MessageBox.Show(ex.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                this.Close();
                this.Dispose();
            }
        }
Exemplo n.º 17
0
        private void add_btn_Click(object sender, EventArgs e)
        {
            totaltime();
            if (Checkdata())
            {
                PersonVo outvo = new PersonVo();
                try
                {
                    if (add_btn.Text == "Cập Nhật")
                    {
                        PersonVo invo = new PersonVo
                        {
                            Model                = model_cmb.Text,
                            Line                 = line_cmb.Text,
                            DateTimes            = datetime_dtp.Value,
                            FactoryCode          = UserData.GetUserData().FactoryCode,
                            BuildingCode         = "2A",
                            LotNumber            = lot_txt.Text,
                            LeaderName           = leader_txt.Text,
                            Shift                = int.Parse(shift_cmb.Text),
                            PlanPro              = int.Parse(plan_txt.Text),
                            PlanST               = double.Parse(st_plan_txt.Text),
                            ActualSt             = double.Parse(st_actual_txt.Text),
                            DoCo                 = double.Parse(actual_co_txt.Text),
                            DoRa                 = double.Parse(actual_ra_txt.Text),
                            DoCa                 = double.Parse(actual_ca_txt.Text),
                            DoBa                 = double.Parse(actual_ba_txt.Text),
                            DoMa                 = double.Parse(actual_ma_txt.Text),
                            AbsentCo             = double.Parse(absent_co_txt.Text),
                            AbsentRa             = double.Parse(absent_ra_txt.Text),
                            AbsentCa             = double.Parse(absent_ca_txt.Text),
                            AbsentBa             = double.Parse(absent_ba_txt.Text),
                            AbsentMa             = double.Parse(absent_ma_txt.Text),
                            TimeOver             = double.Parse(overtime_txt.Text),
                            TimeOffset           = double.Parse(offsettime_txt.Text),
                            TimeTotal            = double.Parse(totaltime_txt.Text),
                            RegistrationUserCode = UserData.GetUserData().UserCode,
                        };
                        outvo = (PersonVo)DefaultCbmInvoker.Invoke(new AddPersonProCbm(), invo);
                    }
                    else if (add_btn.Text == "Chỉnh Sửa")
                    {
                        PersonVo invoUpdate = new PersonVo
                        {
                            PersonId             = vo.PersonId,
                            Model                = model_cmb.Text,
                            Line                 = line_cmb.Text,
                            DateTimes            = datetime_dtp.Value,
                            FactoryCode          = UserData.GetUserData().FactoryCode,
                            BuildingCode         = "2A",
                            LotNumber            = lot_txt.Text,
                            LeaderName           = leader_txt.Text,
                            Shift                = int.Parse(shift_cmb.Text),
                            PlanPro              = int.Parse(plan_txt.Text),
                            PlanST               = double.Parse(st_plan_txt.Text),
                            ActualSt             = double.Parse(st_actual_txt.Text),
                            DoCo                 = double.Parse(actual_co_txt.Text),
                            DoRa                 = double.Parse(actual_ra_txt.Text),
                            DoCa                 = double.Parse(actual_ca_txt.Text),
                            DoBa                 = double.Parse(actual_ba_txt.Text),
                            DoMa                 = double.Parse(actual_ma_txt.Text),
                            AbsentCo             = double.Parse(absent_co_txt.Text),
                            AbsentRa             = double.Parse(absent_ra_txt.Text),
                            AbsentCa             = double.Parse(absent_ca_txt.Text),
                            AbsentBa             = double.Parse(absent_ba_txt.Text),
                            AbsentMa             = double.Parse(absent_ma_txt.Text),
                            TimeOver             = double.Parse(overtime_txt.Text),
                            TimeOffset           = double.Parse(offsettime_txt.Text),
                            TimeTotal            = double.Parse(totaltime_txt.Text),
                            RegistrationUserCode = UserData.GetUserData().UserCode
                        };
                        outvo             = (PersonVo)DefaultCbmInvoker.Invoke(new UpdatePersonProCbm(), invoUpdate);
                        add_btn.Text      = "Cập Nhật";
                        add_btn.BackColor = Color.Green;
                        setting_gbc.Text  = "Info";
                    }

                    messageData = new MessageData("mmce00001", Properties.Resources.mmce00001, leader_lbl.Text + " : " + leader_txt.Text);
                    logger.Info(messageData);
                    popUpMessage.Information(messageData, Text);
                    clearcmb();
                }
                catch (Framework.ApplicationException exception)
                {
                    popUpMessage.ApplicationError(exception.GetMessageData(), Text);
                    logger.Error(exception.GetMessageData());
                    return;
                }
            }
        }
Exemplo n.º 18
0
        public override ValueObject Execute(TransactionContext trxContext, ValueObject vo)
        {
            PersonVo      inVo = (PersonVo)vo;
            StringBuilder sql  = new StringBuilder();
            ValueObjectList <PersonVo> voList = new ValueObjectList <PersonVo>();
            //create command
            DbCommandAdaptor sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //create parameter
            DbParameterList sqlParameter = sqlCommandAdapter.CreateParameterList();

            sql.Append(@"select person_id, model_cd, line_cd, datetimes, factory_cd, building_cd,lot_numbers, leader_name, shift,plan_pro, plan_st, actual_st, doing_co,absent_co,");
            sql.Append("doing_ra,absent_ra, doing_ca, absent_ca, doing_ba, absent_ba, doing_ma, absent_ma, timeover, timeoffset,  sum_timedoing, registration_user_cd, factory_cd from t_productioncontroller_person ");
            sql.Append(" where 1=1  ");

            sql.Append(@" and datetimes >= :timefrom");
            sqlParameter.AddParameterDateTime("timefrom", inVo.TimeFrom);

            sql.Append(" and datetimes <= :timeto");
            sqlParameter.AddParameterDateTime("timeto", inVo.TimeTo);

            if (!String.IsNullOrEmpty(inVo.Model))
            {
                sql.Append(" and   model_cd  =:model_cd");
                sqlParameter.AddParameterString("model_cd", inVo.Model);
            }
            if (!String.IsNullOrEmpty(inVo.Line))
            {
                sql.Append(" and line_cd  =:line_cd");
                sqlParameter.AddParameterString("line_cd", inVo.Line);
            }

            if (!String.IsNullOrEmpty(inVo.Shift.ToString()))
            {
                sql.Append(" and shift =:shift");
                sqlParameter.AddParameterInteger("shift", inVo.Shift);
            }

            //sql.Append(" order by datetimes");
            sqlCommandAdapter = base.GetDbCommandAdaptor(trxContext, sql.ToString());

            //execute SQL
            IDataReader dataReader = sqlCommandAdapter.ExecuteReader(trxContext, sqlParameter);

            while (dataReader.Read())
            {
                PersonVo outVo = new PersonVo
                {
                    //  , h., i., k., o.prodution_work_content_name
                    PersonId             = int.Parse(dataReader["person_id"].ToString()),
                    Model                = dataReader["model_cd"].ToString(),
                    Line                 = dataReader["line_cd"].ToString(),
                    DateTimes            = DateTime.Parse(dataReader["datetimes"].ToString()),
                    FactoryCode          = dataReader["factory_cd"].ToString(),
                    BuildingCode         = dataReader["building_cd"].ToString(),
                    LotNumber            = dataReader["lot_numbers"].ToString(),
                    LeaderName           = dataReader["leader_name"].ToString(),
                    Shift                = int.Parse(dataReader["shift"].ToString()),
                    PlanPro              = int.Parse(dataReader["plan_pro"].ToString()),
                    PlanST               = double.Parse(dataReader["plan_st"].ToString()),
                    ActualSt             = double.Parse(dataReader["actual_st"].ToString()),
                    DoCo                 = double.Parse(dataReader["doing_co"].ToString()),
                    AbsentCo             = double.Parse(dataReader["absent_co"].ToString()),
                    DoRa                 = double.Parse(dataReader["doing_ra"].ToString()),
                    AbsentRa             = double.Parse(dataReader["absent_ra"].ToString()),
                    DoCa                 = double.Parse(dataReader["doing_ca"].ToString()),
                    AbsentCa             = double.Parse(dataReader["absent_ca"].ToString()),
                    DoBa                 = double.Parse(dataReader["doing_ba"].ToString()),
                    AbsentBa             = double.Parse(dataReader["absent_ba"].ToString()),
                    DoMa                 = double.Parse(dataReader["doing_ma"].ToString()),
                    AbsentMa             = double.Parse(dataReader["absent_ma"].ToString()),
                    TimeOver             = double.Parse(dataReader["timeover"].ToString()),
                    TimeOffset           = double.Parse(dataReader["timeoffset"].ToString()),
                    TimeTotal            = double.Parse(dataReader["sum_timedoing"].ToString()),
                    RegistrationUserCode = dataReader["registration_user_cd"].ToString(),
                };
                voList.add(outVo);
            }
            dataReader.Close();
            return(voList);
        }