Esempio n. 1
0
 public ActionResult Create(Reception rcpt)
 {
     ViewBag.receptionID = new SelectList(db.Receptions, "receptionID", "receptionNumara");
     db.Receptions.Add(rcpt);
     db.SaveChanges();
     return(RedirectToAction("Index", "AdminReception"));
 }
        public void CreateOrUpdate(ReceptionBindingModel model)
        {
            using (var context = new SchoolAgainDatabase())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        Reception element = model.Id.HasValue ? null : new Reception();
                        if (model.Id.HasValue)
                        {
                            element = context.Receptions.FirstOrDefault(rec => rec.Id ==
                                                                        model.Id);
                            if (element == null)
                            {
                                throw new Exception("Элемент не найден");
                            }
                            element.ClientId        = model.ClientId;
                            element.DateCreate      = model.DateCreate;
                            element.TotalSum        = model.TotalSum;
                            element.ReceptionStatus = model.ReceptionStatus;
                            context.SaveChanges();
                        }
                        else
                        {
                            element.ClientId        = model.ClientId;
                            element.DateCreate      = model.DateCreate;
                            element.TotalSum        = model.TotalSum;
                            element.ReceptionStatus = model.ReceptionStatus;
                            context.Receptions.Add(element);
                            context.SaveChanges();
                            var groupServices = model.ReceptionServices
                                                .GroupBy(rec => rec.ServiceId)
                                                .Select(rec => new
                            {
                                ServiceId = rec.Key,
                                Count     = rec.Sum(r => r.Count)
                            });

                            foreach (var groupService in groupServices)
                            {
                                context.ReceptionServices.Add(new ReceptionService
                                {
                                    ReceptionId = element.Id,
                                    ServiceId   = groupService.ServiceId,
                                    Count       = groupService.Count
                                });
                                context.SaveChanges();
                            }
                        }
                        transaction.Commit();
                    }
                    catch (Exception)
                    {
                        transaction.Rollback();
                        throw;
                    }
                }
            }
        }
Esempio n. 3
0
 public ReceptionComposite(DbDataRecord rec)
 {
     Reception = new Reception(rec);
     Shedule   = new Shedule(rec);
     Doctor    = new Doctor(rec);
     Patient   = new Patient(rec);
 }
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,FirstName,UserId,ClientId,Status")] Reception reception)
        {
            if (id != reception.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(reception);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ReceptionExists(reception.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientId"] = new SelectList(_context.Clients, "Id", "Id", reception.ClientId);
            return(View(reception));
        }
Esempio n. 5
0
 public ReceptionComposite()
 {
     Reception = new Reception();
     Shedule   = new Shedule();
     Doctor    = new Doctor();
     Patient   = new Patient();
 }
Esempio n. 6
0
        public async Task <ActionResult <int> > SaveReception(ReceptionModel receptionModel)
        {
            var reception = new Reception
            {
                ReceivedBy = receptionModel.ReceivedBy
            };

            _db.Receptions.Attach(reception);
            await _db.SaveChangesAsync();

            foreach (var item in receptionModel.ReceptionItems)
            {
                var purchaseItem = _db.PurchaseItems.FirstOrDefault(x => x.EAN == item.EAN);
                purchaseItem.ReceptionId            = reception.Id;
                purchaseItem.ReceivedActualWeight   = item.ReceivedActualWeight;
                purchaseItem.ReceivedCrates         = item.ReceivedCrates;
                purchaseItem.ReceivedCratesWeight   = item.ReceivedCratesWeight;
                purchaseItem.ReceivedDateUtc        = DateTime.Now;
                purchaseItem.ReceivedFruitGradeType = item.ReceivedFruitGradeType;
                purchaseItem.ReceivedNotes          = item.ReceivedNotes;
                purchaseItem.ReceivedTotalWeight    = item.ReceivedTotalWeight;
                _db.PurchaseItems.Update(purchaseItem);
            }
            ;
            await _db.SaveChangesAsync();

            // In the background, send push notifications if possible
            //var subscription = await _db.NotificationSubscriptions.Where(e => e.UserId == GetUserId()).SingleOrDefaultAsync();
            //if (subscription != null)
            //{
            //    _ = TrackAndSendNotificationsAsync(reception, subscription);
            //}

            return(reception.Id);
        }
Esempio n. 7
0
        public AddNewReception(Reception reception = null)
        {
            DataContext = new AddNewReceptionViewModel(reception);
            UnitOfWork    unitOfWork   = new UnitOfWork();
            var           patients     = unitOfWork.Patients.GetAll().ToList();
            var           doctors      = unitOfWork.Doctors.GetAll().ToList();
            var           services     = unitOfWork.Services.GetAll().ToList();
            List <string> patientsName = new List <string>();
            List <string> doctorsName  = new List <string>();
            List <string> servicesName = new List <string>();

            InitializeComponent();
            foreach (var i in doctors)
            {
                doctorsName.Add(i.LastName);
            }
            foreach (var i in patients)
            {
                patientsName.Add(i.LastName);
            }
            foreach (var i in services)
            {
                servicesName.Add(i.Name);
            }
            docList.ItemsSource = doctorsName;
            patList.ItemsSource = patientsName;
            serList.ItemsSource = servicesName;
        }
Esempio n. 8
0
 public void TestInit()
 {
     hotel         = new Hotel();
     hotelRooms    = new List <Room>();
     simplePath    = new SimplePath();
     person        = new Customer();
     person.Route  = new Stack <Node>();
     person2       = new Customer();
     person2.Route = new Stack <Node>();
     cleaner       = new Cleaner();
     persons       = new List <IPerson>();
     customers     = new List <Customer>()
     {
         person,
         person2,
     };
     cleaners = new List <Cleaner>
     {
         cleaner
     };
     persons.Add(cleaner);
     persons.Add(person);
     persons.Add(person2);
     reception    = new Reception();
     lobby        = new Lobby();
     stairs       = new Stairs();
     eventChecker = new EventChecker();
 }
Esempio n. 9
0
        public async Task <IActionResult> PutReception(int id, Reception reception)
        {
            if (id != reception.ReceptionId)
            {
                return(BadRequest());
            }

            _context.Entry(reception).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ReceptionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 10
0
 private void Reception_TextChanged_1(object sender, EventArgs e)
 {
     //文本框选中的起始点在最后
     Reception.SelectionStart = Reception.TextLength;
     //将控件内容滚动到当前插入符号位置
     Reception.ScrollToCaret();
 }
Esempio n. 11
0
    void Modify()
    {
        if (m_pwd == "")
        {
            DialogBase.Show("Modify Password", "Invalid password(NULL).");
            return;
        }

        if (m_npwd != m_npwd2)
        {
            DialogBase.Show("Modify Password", "Your new and confirm passwords\n are different, Please retry.");
            return;
        }

        if (m_npwd == "")
        {
            DialogBase.Show("Modify Password", "Invalid new password(NULL).");
            return;
        }

        m_pwdMD5  = Tools.GetMD5(m_pwd);
        m_npwdMD5 = Tools.GetMD5(m_npwd);
        Reception recp = GameObject.Find("Reception").GetComponent <Reception>();

        recp.ModifyPassword(m_pwdMD5, m_npwdMD5, AfterModifyPassword);
    }
Esempio n. 12
0
        public Reception ReceptionByScheduleAndTime(int schedule, DateTime time)
        {
            Reception reception = new Reception();

            _connection.Open();

            string sql = String.Format("select * from reception join (schedules join (doctors join specialities on speciality = speciality_id) on doctor = doctor_id) on schedule = schedule_id where schedule = {0} and reception_time = '{1}'", schedule, time.ToString("HH:mm:ss"));
            var    cmd = new NpgsqlCommand(sql, _connection);

            NpgsqlDataReader npgSqlDataReader = cmd.ExecuteReader();

            if (npgSqlDataReader.HasRows)
            {
                foreach (DbDataRecord dbDataRecord in npgSqlDataReader)
                {
                    reception = new Reception(dbDataRecord);
                }
            }
            else
            {
                reception = new Reception
                {
                    Patient = null,
                    Shedule = schedule,
                    Time    = time
                };
            }
            _connection.Close();

            return(reception);
        }
Esempio n. 13
0
        private void cbTypeSample_EditValueChanged(object sender, EventArgs e)
        {
            // --- init methods
            if (cbTypeSample.EditValue != null)
            {
                Reception oReception = new Reception();

                var query =
                    (from m in oReception.GetMethodsDenominations(cbTypeSample.EditValue.ToString())
                     select new
                {
                    Idtemplate_method = Convert.ToInt32(m.Idtemplate_method),
                    Title = m.Cod_template_method + " - " + m.Abbreviation + " - " + m.Title
                }).ToList();

                cbMethodAdd.Properties.DataSource    = query;
                cbMethodAdd.Properties.DisplayMember = "Title";
                cbMethodAdd.Properties.ValueMember   = "Idtemplate_method";

                if (cbTypeSample.EditValue != null)
                {
                    tabItems.PageVisible = true;
                }
            }
        }
Esempio n. 14
0
    void Register()
    {
        if (m_email == "")
        {
            DialogBase.Show("REGISTER EMAIL", "INVALID EMAIL(NULL).");
            return;
        }

        string expression = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)" + @"|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";

        if (!System.Text.RegularExpressions.Regex.IsMatch(m_email, expression))
        {
            DialogBase.Show("REGISTER EMAIL", "INVALID EMAIL ADDRESS.");
            return;
        }

        if (m_pwd != m_pwd2)
        {
            DialogBase.Show("REGISTER EMAIL", "YOUR NEW AND CONFIRM PASSWORDS\n ARE DIFFERENT, PLEASE RETRY.");
            return;
        }

        if (m_pwd == "")
        {
            DialogBase.Show("REGISTER EMAIL", "INVALID PASSWORD(NULL).");
            return;
        }

        m_pwdMD5 = Tools.GetMD5(m_pwd);
        Reception recp = GameObject.Find("Reception").GetComponent <Reception>();

        recp.RegisterByEmail(m_email, m_pwdMD5, AfterRegisterByEmail);
    }
        // GET: Guests
        public async Task <IActionResult> GuestEatenToday()
        {
            var guest = await _context.Guests.ToListAsync();

            var guests = from s in _context.Guests
                         select s;

            var receptions = new List <Reception>();

            foreach (var g in guest)
            {
                if (!receptions.Exists(x => x.Room == g.RoomNr) && g.Date.Date == DateTime.Today && g.Checked == true)
                {
                    var r = new Reception(g.RoomNr, 0, 0);
                    receptions.Add(r);
                }
            }

            foreach (var r in receptions)
            {
                r.NrAdults   = guest.Where(g => g.AgeStatus == "Adult" && g.RoomNr == r.Room && g.Date.Date == DateTime.Today && g.Checked == true).Count();
                r.NrChildren = guest.Where(g => g.AgeStatus == "Child" && g.RoomNr == r.Room && g.Date.Date == DateTime.Today && g.Checked == true).Count();
            }

            return(View(receptions));
        }
Esempio n. 16
0
        private static Root Parse(XmlDocument xml)
        {
            XmlNode rootNode     = xml.SelectSingleNode("/root");
            XmlNode currencyNode = rootNode.FirstChild;

            XmlNodeList receptionNodeList = currencyNode.ChildNodes;

            List <Reception> receptions = new List <Reception>();

            foreach (XmlNode receptionNode in receptionNodeList)
            {
                XmlNodeList handNodeList = receptionNode.ChildNodes;
                List <Hand> hands        = new List <Hand>();

                foreach (XmlNode handNode in handNodeList)
                {
                    Hand hand = new Hand(handNode.Attributes["violent"].Value, handNode.Attributes["privilege"].Value,
                                         handNode.Attributes["obese"].Value, handNode.InnerText);
                    hands.Add(hand);
                }

                Reception reception = new Reception(receptionNode.Attributes["koran"].Value,
                                                    receptionNode.Attributes["restriction"].Value, receptionNode.Attributes["pay"].Value,
                                                    receptionNode.Attributes["tiger"].Value, hands);
                receptions.Add(reception);
            }

            Currency        currency   = new Currency(currencyNode.Attributes["requirement"].Value, currencyNode.Attributes["fraud"].Value, currencyNode.Attributes["sugar"].Value, currencyNode.Attributes["player"].Value, currencyNode.Attributes["capitalism"].Value, currencyNode.Attributes["undermine"].Value, currencyNode.Attributes["birthday"].Value, receptions);
            List <Currency> currencies = new List <Currency> {
                currency
            };

            return(new Root(currencies));
        }
Esempio n. 17
0
        public void Load()
        {
            listReception.Clear();

            using (var db = new AutoDataContext())//load values into listbox
            {
                var query = from item in db.Reception
                            join patient in db.Patient on item.patientid equals patient.id
                            orderby item.dateNext
                            select new
                {
                    id            = item.id,
                    patient       = patient,
                    fio           = patient.lastName + " " + patient.firstName + " " + patient.middleName,
                    cost          = item.cost,
                    dateNext      = item.dateNext,
                    completedWork = item.completedWork
                }
                ;

                var arr = query.ToArray();

                foreach (var record in arr)
                {
                    Reception lst = new Reception(record.id
                                                  , record.fio
                                                  , record.cost
                                                  , record.dateNext
                                                  , record.completedWork
                                                  );
                    listReception.Add(lst);
                }
            }
        }
Esempio n. 18
0
    void AfterModifyFriend()
    {
        // 增加删除好友
        Reception recp = GameObject.Find("Reception").GetComponent <Reception>();

        recp.GetFriends(UpdateRelateUI);
    }
Esempio n. 19
0
 public ReceptionModel(Reception db)
 {
     Id      = db.Id;
     Time    = db.Time;
     Patient = db.Patient;
     Shedule = db.Shedule;
 }
Esempio n. 20
0
        static void Main(string[] args)
        {
            List <HeadPhone> db = new List <HeadPhone>
            {
                new HeadPhone(0, "Xiaomi Piston 3", 3, false),
                new HeadPhone(1, "Beats Solo2 Wireless", 1, false),
                new HeadPhone(2, "Marshall Major II", 6, false)
            };


            Service    compToCopy     = new Service(db);
            Controller compController = new Controller(compToCopy);
            Reception  compReception  = new Reception(compToCopy, compController);



            compReception.MakeOrder("Sony SBH70", 3);
            compReception.MakeOrder("Philips SHE3590", 1);
            compReception.MakeOrder("Fiio F9 Pro", 6);

            compReception.Display();

            compReception.Check(5, 6);

            Console.ReadKey();
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            Suite royal = new Suite(1, 50);
            Guest jack  = new Guest(337859034, "jack");

            Reception.CheckIn(jack);
            Reception.CheckOut(royal);
        }
Esempio n. 22
0
 public ActionResult Edit(int id, Reception form)
 {
     if (ModelState.IsValid)
     {
         _repo.Update(id, form);
     }
     return(RedirectToAction("Index"));
 }
        public ActionResult DeleteConfirmed(Guid id)
        {
            Reception reception = db.Reception.Find(id);

            db.Reception.Remove(reception);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 24
0
        public IActionResult Reception(Reception reception)
        {
            _context.Receptions.Add(reception);

            // сохраняем в бд все изменения
            _context.SaveChanges();
            return(RedirectToAction("СomRec", reception));
        }
Esempio n. 25
0
        private void ReceptionDetail()
        {
            Reception           rec        = (Reception)dataGridViewReceptions.SelectedRows[0].DataBoundItem;
            FormReceptionDetail formDetail = new FormReceptionDetail();

            formDetail.SetReception(rec.ReceptionId);
            formDetail.ShowDialog();
        }
Esempio n. 26
0
        public ActionResult Edit(Reception rcpt, int receptionID)
        {
            var resepsiyonlar = db.Receptions.Where(u => u.receptionID == receptionID).SingleOrDefault();

            resepsiyonlar.receptionNumara = rcpt.receptionNumara;

            db.SaveChanges();
            return(RedirectToAction("Index", "AdminReception", new { keepID = resepsiyonlar.receptionID }));
        }
 public IActionResult EditReception(Reception reception)
 {
     if (ModelState.IsValid)
     {
         db.Update(reception);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Esempio n. 28
0
        static void Main(string[] args)
        {
            Reception.Rooms[0] = new FamilyRoom(1, 0);
            Reception.Rooms[1] = new RoomForTwo(2, 0);
            Reception.Rooms[2] = new Suite(3, 0);
            Guest shaul = new Guest(1, "shaul");


            Reception.CheckIn(shaul);
        }
Esempio n. 29
0
 public ActionResult Create(int id, Reception form)
 {
     if (ModelState.IsValid)
     {
         form.UtilisateurId = SessionManager.Utilisateur.UtilisateurId;
         form.ArticleId     = id;
         _repo.Insert(form);
     }
     return(RedirectToAction("Index"));
 }
Esempio n. 30
0
    // Start is called before the first frame update
    void Start()
    {
        if (canvas == null)
        {
            Debug.LogError("❌ Canvas not set on ReceptionUI !");
        }

        reception = GetComponentInParent <Reception>();
        SetState(State.Hidden);
    }
Esempio n. 31
0
        private void btNewFile_Click(object sender, EventArgs e)
        {
            BindingList<CDocAttach> ListGroupAttachFile = gcAttachFile.DataSource as BindingList<CDocAttach>;

            // --- add a new file to list
            string next_filename = "";
            int next_file_order = 0;
            Reception oReception = new Reception();

            //oReception.GetNextFileName(ref next_filename, ref next_file_order);

            CDocAttach oDocAttach = new CDocAttach();
            oDocAttach.Iddocument_recep = 0;
            oDocAttach.Idrecep_sample_attach = 0;
            oDocAttach.Idrecep_sample = oRecep_sample.Idrecep_sample;
            oDocAttach.Name_file = next_filename;
            oDocAttach.Order_file = next_file_order;
            oDocAttach.Source_path = ofdRecepFileAttach.FileName;
            oDocAttach.Attach_status = 1;      // C:en creacion, A:adjuntado(bd)
            ListGroupAttachFile.Add(oDocAttach);
            gcAttachFile.DataSource = ListGroupAttachFile;

            lstItemsSelAttach.Add(gvReception.GetSelectedCells());
            gvReception.ClearSelection();
        }
Esempio n. 32
0
        void filteringMethods()
        {
            // --- filtering the list of methods
            string codTypeSample = "";

            if (cbTypeSample.EditValue != null)
                codTypeSample = cbTypeSample.EditValue.ToString(); //gvReception.GetFocusedRowCellValue(gcRec_Type_Sample).ToString();

            List<CTemplate_method> lstTemplate_method = gcMethods.DataSource as List<CTemplate_method>;
            Reception oReception = new Reception();
            gcMethods.DataSource = oReception.GetMethodsDenominations(codTypeSample);

            gvMethods.BestFitColumns();
        }
Esempio n. 33
0
        void CopyAndSaveFile(string source_file_name)
        {
            try
            {
                BusinessLayer.Modules.Authorization oAuthorization = new Authorization();
                Reception oReception = new Reception();

                System.IO.FileInfo fInfo = new System.IO.FileInfo(source_file_name);
                string next_file_name = "";
                int next_file_order = 0;
                oReception.GetNextFileName(ref next_file_name, ref next_file_order);
                string name_file = String.Format("{0}{1}", next_file_name, fInfo.Extension);

                string destiny_file = System.IO.Path.Combine(Path_file_methods, name_file);

                if (!System.IO.Directory.Exists(Path_file_methods))
                    System.IO.Directory.CreateDirectory(Path_file_methods);

                // To copy a file to another location and
                // overwrite the destination file if it already exists.
                System.IO.File.Copy(source_file_name, destiny_file, true);

            }
            catch (Exception ex)
            {
                ComunForm.Send_message(this.Text, TypeMsg.error, ex.Message);
            }
        }
Esempio n. 34
0
        void InitDatatable()
        {
            CRecep_sample_detailFactory faRecep_Sample_Detail = new CRecep_sample_detailFactory();
            Reception oReception = new Reception();
            DTReceptionDetail = oReception.GetReceptionDetail(-1);
            gcReception.DataSource = DTReceptionDetail;

            CRecep_sample_detail_elemFactory faRecep_Sample_Detail_Elem = new CRecep_sample_detail_elemFactory();
            DTReceptionDetailElem = oReception.GetReceptionDetailElem(-1);
        }
Esempio n. 35
0
        void InitDataControls()
        {
            deReception.DateTime = DateTime.Now;
            deHourReception.EditValue = DateTime.Now;

            // --- init client combo
            CCompanyFactory faCompany = new CCompanyFactory();
            cbCompany.Properties.DataSource = faCompany.GetAll();
            cbCompany.Properties.ValueMember = "Idcompany";
            cbCompany.Properties.DisplayMember = "Business_name";

            // --- init element combo
            CElementFactory faElement = new CElementFactory();
            lstElement = faElement.GetAll();
            lstElement.Insert(0, new CElement { Idelement = -1, Cod_element = "Seleccionar" });
            var elementQuery = from table in lstElement
                               select new CItemGenericCombo
                               {
                                   codigo = table.Idelement.ToString(),
                                   descripcion = table.Cod_element
                               };

            // --- init type sample combo
            CType_sampleFactory faType_Sample = new CType_sampleFactory();
            cbTypeSample.Properties.DataSource = faType_Sample.GetAll();
            cbTypeSample.Properties.ValueMember = "Cod_type_sample";
            cbTypeSample.Properties.DisplayMember = "Name_type_sample";

            // --- init description combo
            CDescription_sampleFactory faDescrition_Sample = new CDescription_sampleFactory();
            repDescription.DataSource = faDescrition_Sample.GetAll();
            repDescription.ValueMember = "Cod_des_sample";
            repDescription.DisplayMember = "Description";

            // --- init anio
            CSerieFactory faSerie = new CSerieFactory();
            Reception oReception = new Reception();

            // --- init status report
            repStatusReport.DataSource = Comun.ListStatusReport;
            repStatusReport.ValueMember = "IdStatus";
            repStatusReport.DisplayMember = "Den_Status";

            // --- init status attach
            repAttach_status.DataSource = oReception.GetAttachStatus();
            repAttach_status.DisplayMember = "Name_status";
            repAttach_status.ValueMember = "Id";

            repPerson_type.DataSource = oReception.GetLstPersonType();
            repPerson_type.DisplayMember = "Name";
            repPerson_type.ValueMember = "Id";
        }
Esempio n. 36
0
        private void repProgramButton_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            // --- save partial or final report
            if (e.Button.Index == 0)
            {
                #region save program

                bool result_insert_program = false;

                CRecep_sample_program oRecep_sample_program = new CRecep_sample_program();
                CRecep_sample_programFactory faRecep_sample_program = new CRecep_sample_programFactory();
                Reception oReception = new Reception();

                oRecep_sample_program = faRecep_sample_program.GetByPrimaryKey(
                    new CRecep_sample_programKeys(Convert.ToInt64(gvProgram.GetFocusedRowCellValue(gcRep_idrecep_sample_report))));

                short report_status = Convert.ToInt16(gvReport.GetFocusedRowCellValue(gcRep_report_status));

                // si es un reporte en creación poner como reservado
                if (report_status == Convert.ToInt16(Comun.ReportStatus.EnCreacion)) // --- creacion
                {
                    oRecep_sample_program = new CRecep_sample_program();
                    gvReport.SetFocusedRowCellValue(gcProg_Program_status, Convert.ToInt16(Comun.ReportStatus.Reportado));
                    oRecep_sample_program.Idrecep_sample = oRecep_sample.Idrecep_sample;
                    oRecep_sample_program.Idrecep_sample_program = Convert.ToInt64(gvProgram.GetFocusedRowCellValue(gcProg_Idrecep_sample_program));
                    oRecep_sample_program.Order_report = Convert.ToInt16(gvProgram.GetFocusedRowCellValue(gcProg_Order_report));
                    oRecep_sample_program.Program_status = Convert.ToInt16(Comun.ReportStatus.Reportado);
                    oRecep_sample_program.Cod_recep_sample_program = oReception.GetNewCodProgram();
                    oRecep_sample_program.Date_report = Convert.ToDateTime(gvProgram.GetFocusedRowCellValue(gcProg_Date_report));
                    oRecep_sample_program.Time_report = Convert.ToDateTime(gvProgram.GetFocusedRowCellValue(gcProg_Time_report));

                    result_insert_program = faRecep_sample_program.Insert(oRecep_sample_program);

                    gvProgram.SetFocusedRowCellValue(gcProg_Program_status, oRecep_sample_program.Program_status);
                    gvProgram.SetFocusedRowCellValue(gcProg_Idrecep_sample_program, oRecep_sample_program.Idrecep_sample_program);
                    gvProgram.SetFocusedRowCellValue(gcProg_Cod_recep_sample_program, oRecep_sample_program.Cod_recep_sample_program);
                    gvProgram.SetFocusedRowCellValue(gcProg_Str_cod_recep_sample_program, oReception.GetFormatProgramCode(oRecep_sample_program.Cod_recep_sample_program));

                    if (result_insert_program)
                    {
                        // --- create the partial report
                        List<CPositionValueProgram> lstPositionValueProgram = new List<CPositionValueProgram>();

                        foreach (GridCell[] cells in lstItemsSelProgram)
                        {
                            foreach (GridCell cell in cells)
                            {
                                CTagInfoMethod tagMethod = (CTagInfoMethod)cell.Column.Tag;

                                int idtemplate_method = tagMethod.IDTemplate_method;
                                long idrecep_sample_detail = Convert.ToInt64(gvReception.GetRowCellValue(cell.RowHandle, gcRec_idrecep_sample_detail));
                                long idrecep_sample_program = oRecep_sample_program.Idrecep_sample_program;

                                CPositionValueProgram position = GetObjectPositionProgram(idrecep_sample_detail, tagMethod.IDTemplate_method);
                                CCells_programFactory faCells_reported = new CCells_programFactory();
                                CCells_program oCell_program = new CCells_program();

                                oCell_program.Idtemplate_method = idtemplate_method;
                                oCell_program.Idrecep_sample_detail = idrecep_sample_detail;
                                oCell_program.Idrecep_sample_program = idrecep_sample_program;
                                oCell_program.Idrecep_sample_detail_elem = position.idrecep_sample_detail_elem;

                                bool result_cell_reported = false;

                                if (!(result_cell_reported = faCells_reported.Update(oCell_program)))
                                    result_cell_reported = faCells_reported.Insert(oCell_program);

                                if (result_cell_reported)
                                {
                                    position.idrecep_sample_program = idrecep_sample_program;
                                    position.row = cell.RowHandle;
                                    position.col = cell.Column;
                                    position.idcell_program = oCell_program.Idcell_reported;
                                    position.color = Comun.ColorRojo;

                                    if (!lstPositionValueProgram.Exists(c => c.idrecep_sample_detail_elem == position.idrecep_sample_detail_elem))
                                        lstPositionValueProgram.Add(position);
                                }
                            }
                        }
                        lstItemsSelProgram.Clear();
                        DicCellsSaveProgram.Add(Convert.ToInt32(oRecep_sample_program.Order_report), lstPositionValueProgram);
                    }
                }

                #endregion

                lstItemsSelProgram.Clear();
                gvReception.Focus();
            }
        }
Esempio n. 37
0
        private void repReportOption_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            // --- save partial or final report
            if (e.Button.Index == 0)
            {
                // --- report data
                #region save report

                bool result_report = false;

                CRecep_sample_report oRecep_sample_report = new CRecep_sample_report();
                CRecep_sample_reportFactory faRecep_sample_report = new CRecep_sample_reportFactory();
                Reception oReception = new Reception();

                oRecep_sample_report = faRecep_sample_report.GetByPrimaryKey(
                    new CRecep_sample_reportKeys(Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report))));

                short report_status = Convert.ToInt16(gvReport.GetFocusedRowCellValue(gcRep_report_status));

                // si es un reporte en creación poner como reservado
                if (report_status == Convert.ToInt16(Comun.ReportStatus.EnCreacion)) // --- creacion
                {
                    oRecep_sample_report = new CRecep_sample_report();
                    gvReport.SetFocusedRowCellValue(gcRep_report_status, Convert.ToInt16(Comun.ReportStatus.Reportado));
                    oRecep_sample_report.Idrecep_sample = oRecep_sample.Idrecep_sample;
                    oRecep_sample_report.Idrecep_sample_report = Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report));
                    oRecep_sample_report.Order_report = Convert.ToInt16(gvReport.GetFocusedRowCellValue(gcRep_order_report));
                    oRecep_sample_report.Report_status = Convert.ToInt16(Comun.ReportStatus.Reportado);
                    oRecep_sample_report.Type_report = Convert.ToInt16(gvReport.GetFocusedRowCellValue(gcRep_type_report));      // --- 1:parcial, 2:final
                    oRecep_sample_report.Cod_recep_sample_report = oReception.GetNewCodReport(Convert.ToInt16(gvReport.GetFocusedRowCellValue(gcRep_type_report)));
                    oRecep_sample_report.Date_report = DateTime.Now;
                    oRecep_sample_report.Time_report = DateTime.Now;

                    result_report = faRecep_sample_report.Insert(oRecep_sample_report);

                    gvReport.SetFocusedRowCellValue(gcRep_idrecep_sample_report, oRecep_sample_report.Idrecep_sample_report);
                    gvReport.SetFocusedRowCellValue(gcRep_cod_recep_sample_report, oRecep_sample_report.Cod_recep_sample_report);
                    gvReport.SetFocusedRowCellValue(gcRep_Str_cod_recep_sample_report, oReception.GetFormatReportCode(oRecep_sample_report.Type_report, oRecep_sample_report.Cod_recep_sample_report));

                    if (result_report)
                    {
                        // --- create the partial report
                        List<CPositionValue> lstPositionValue = new List<CPositionValue>();

                        foreach (GridCell[] cells in lstItemsSelReport)
                        {
                            foreach (GridCell cell in cells)
                            {
                                CTagInfoMethod tagMethod = (CTagInfoMethod)cell.Column.Tag;

                                int idtemplate_method = tagMethod.IDTemplate_method;
                                long idrecep_sample_detail = Convert.ToInt64(gvReception.GetRowCellValue(cell.RowHandle, gcRec_idrecep_sample_detail));
                                long idrecep_sample_report = oRecep_sample_report.Idrecep_sample_report;

                                CPositionValue position = GetObjectPosition(idrecep_sample_detail, tagMethod.IDTemplate_method);
                                CCells_reportedFactory faCells_reported = new CCells_reportedFactory();
                                CCells_reported oCell_reported = new CCells_reported();

                                oCell_reported.Idtemplate_method = idtemplate_method;
                                oCell_reported.Idrecep_sample_detail = idrecep_sample_detail;
                                oCell_reported.Idrecep_sample_report = idrecep_sample_report;
                                oCell_reported.Idrecep_sample_detail_elem = position.idrecep_sample_detail_elem;

                                bool result_cell_reported = false;

                                if (!(result_cell_reported = faCells_reported.Update(oCell_reported)))
                                    result_cell_reported = faCells_reported.Insert(oCell_reported);

                                if (result_cell_reported)
                                {
                                    position.idrecep_sample_report = idrecep_sample_report;
                                    position.row = cell.RowHandle;
                                    position.col = cell.Column;
                                    position.idcell_reported = oCell_reported.Idcell_reported;
                                    if (oRecep_sample_report.Type_report == 1)
                                        position.color = Partial_report_color;
                                    else
                                        position.color = Final_report_color;

                                    if (!lstPositionValue.Exists(c => c.idrecep_sample_detail_elem == position.idrecep_sample_detail_elem))
                                        lstPositionValue.Add(position);
                                }
                            }
                        }
                        lstItemsSelReport.Clear();
                        DicCellsSavedReport.Add(Convert.ToInt16(oRecep_sample_report.Order_report), lstPositionValue);
                        GetUnreportData(oRecep_sample.Idrecep_sample);
                    }
                }

                #endregion

                lstItemsSelReport.Clear();
                gvReception.Focus();
            }
            else if (e.Button.Index == 1)
            {
                // --- INFORME DE ENSAYO LAS-13-01299
                CReportTestFactory faReportTest = new CReportTestFactory();

                DataTable dtResults = faReportTest.GetReportResults(Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report)));
                DataTable dtHead = faReportTest.GetReportHead(Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report)));
                DataTable dtMethods = faReportTest.GetReportMethods(Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report)));

                oFastReportMethods.AddParameter("Attention", GetContactAttention(oRecep_sample.Idrecep_sample));
                oFastReportMethods.AddParameter("Cod_report", gvReport.GetFocusedRowCellValue(gcRep_Str_cod_recep_sample_report).ToString());
                oFastReportMethods.AddParameter("Date_report", Convert.ToDateTime(gvReport.GetFocusedRowCellValue(gcRep_Date_report)));
                oFastReportMethods.ReportName = "ReportTest.frx";
                oFastReportMethods.RegisterDataTable(dtHead, "Head");
                oFastReportMethods.RegisterDataTable(dtMethods, "Methods");
                oFastReportMethods.RegisterDataTable(dtResults, "Results");

                oFastReportMethods.ShowPreviewReport();
            }
            else if (e.Button.Index == 2)
            {
                CReportTestFactory faReportTest = new CReportTestFactory();
                DataTable dtResults = faReportTest.GetReportResults(Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report)));
                DataTable dtHead = faReportTest.GetReportHead(Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report)));
                DataTable dtMethods = faReportTest.GetReportMethods(Convert.ToInt64(gvReport.GetFocusedRowCellValue(gcRep_idrecep_sample_report)));

                oFastReportMethods.AddParameter("Attention", GetContactAttention(oRecep_sample.Idrecep_sample));
                oFastReportMethods.AddParameter("Cod_report", gvReport.GetFocusedRowCellValue(gcRep_Str_cod_recep_sample_report).ToString());
                oFastReportMethods.AddParameter("Date_report", Convert.ToDateTime(gvReport.GetFocusedRowCellValue(gcRep_Date_report)));
                oFastReportMethods.ReportName = "ReportTest.frx";
                oFastReportMethods.RegisterDataTable(dtHead, "Head");
                oFastReportMethods.RegisterDataTable(dtMethods, "Methods");
                oFastReportMethods.RegisterDataTable(dtResults, "Results");

                oFastReportMethods.DesignReport();
            }
        }
Esempio n. 38
0
        void RetrieveRegisterReception()
        {
            // --- return date of recep_sample
            DicCellsSavedReport.Clear();
            DicCellsSaveProgram.Clear();

            Reception oReception = new Reception();

            if (oRecep_sample != null)
            {
                tpRightReports.PageVisible = true;
                tpRightAttach.PageVisible = true;
                tpRightProgram.PageVisible = true;

                txIdrecep_sample.Text = oRecep_sample.Idrecep_sample.ToString();
                statusRegReception = StatusRegRecep.reg_recep_saved;
                tbCod_recep_sample.Text = oRecep_sample.Cod_recep_sample;
                deReception.DateTime = Convert.ToDateTime(oRecep_sample.Date_reception);
                deHourReception.EditValue = Convert.ToDateTime(oRecep_sample.Date_reception);
                deResult.DateTime = Convert.ToDateTime(oRecep_sample.Date_result);
                deHourResult.EditValue = Convert.ToDateTime(oRecep_sample.Date_result);
                cbTypeSample.EditValue = oRecep_sample.Cod_type_sample;

                tbNumDays.Value = Convert.ToDecimal(Convert.ToDateTime(oRecep_sample.Date_result).Subtract(Convert.ToDateTime(oRecep_sample.Date_reception)).TotalDays);

                tbSubTotalAmount.Text = oRecep_sample.Total_amount.ToString();
                tbTotalIgv.Text = oRecep_sample.Total_igv.ToString();
                tbTotalAmount.Text = oRecep_sample.Total_amount_igv.ToString();
                tbAmortization.Text = oRecep_sample.Amortization.ToString();

                if (oRecep_sample.Amortization.Value == 0)
                    tbResidue.BackColor = Color.Coral;

                CCompany oCompany = new CCompanyFactory().GetByPrimaryKey(new CCompanyKeys(Convert.ToInt16(oRecep_sample.Idcompany)));

                // --- retrieve dispatch
                CRecep_sample_dispatch oRecep_sample_dispatch = new CRecep_sample_dispatchFactory().GetByPrimaryKey(new CRecep_sample_dispatchKeys(oRecep_sample.Idrecep_sample));
                if (oRecep_sample_dispatch != null)
                {
                    // --- person
                    if (oRecep_sample_dispatch.Dispatch_person > 0)
                        ckDispatchPerson.Checked = true;
                    else
                        ckDispatchPerson.Checked = false;
                    // --- curier
                    if (oRecep_sample_dispatch.Dispatch_curier > 0)
                        ckDispatchCurier.Checked = true;
                    else
                        ckDispatchCurier.Checked = false;
                    // --- transport
                    if (oRecep_sample_dispatch.Dispatch_transport > 0)
                        ckDispatchTransport.Checked = true;
                    else
                        ckDispatchTransport.Checked = false;
                    // --- fax
                    if (oRecep_sample_dispatch.Dispatch_fax > 0)
                        ckDispatchFax.Checked = true;
                    else
                        ckDispatchFax.Checked = false;
                }
                else
                {
                    ckDispatchPerson.Checked = false;
                    ckDispatchCurier.Checked = true;
                    ckDispatchTransport.Checked = false;
                    ckDispatchFax.Checked = false;
                }

                // --- return date of client
                if (oCompany != null)
                {
                    IDCompany = oCompany.Idcompany;
                    cbCompany.EditValue = oCompany.Idcompany;
                    tbClientRuc.Text = oCompany.Ruc;
                    tbClientPhone.Text = oCompany.Phone_client;
                    tbClientDomicile.Text = oCompany.Domicile;

                    // --- get contacts
                    gcContact.DataSource = new BindingList<CContact>(oReception.GetLstContactsByRecep(oRecep_sample.Idrecep_sample));

                    // --- return recep_sample_detail
                    CRecep_sample_detail oRecep_sample_detail = new CRecep_sample_detail();
                    CRecep_sample_detailFactory faRecep_sample_detail = new CRecep_sample_detailFactory();

                    DTReceptionDetail = oReception.GetReceptionDetail(oRecep_sample.Idrecep_sample);
                    gcReception.DataSource = DTReceptionDetail;

                    // --- return columns
                    List<CTemplate_method> lstTemplate_method = oReception.GetReceptionElem(oRecep_sample.Idrecep_sample);

                    // --- modify the dictionary show columns

                    if (loadData != LoadData.FromRR_ToExtendRR)
                    {
                        foreach (CTemplate_method oTemplate_method in lstTemplate_method)
                            AddColumn(oTemplate_method.Cod_template_method);

                        // --- get columns and value cells
                        GetSampleByElems();
                    }

                    // ==================< Retrieve report groups >==============================================
                    gcReport.DataSource = oReception.GetRecep_sample_report(oRecep_sample.Idrecep_sample);
                    CCells_reportedFactory faCells_reported = new CCells_reportedFactory();
                    for (int i = 0; i < gvReport.RowCount; i++)
                    {
                        long idrecep_sample_report = Convert.ToInt64(gvReport.GetRowCellValue(i, gcRep_idrecep_sample_report));
                        short order = Convert.ToInt16(gvReport.GetRowCellValue(i, gcRep_order_report));

                        Color color = dicColorReport[Convert.ToInt16(gvReport.GetRowCellValue(i, gcRep_report_status))];

                        List<CCells_reported> lstRsder = faCells_reported.GetAll().Where(x=> x.Idrecep_sample_report == idrecep_sample_report).ToList();
                        List<CPositionValue> lstPositionValue = new List<CPositionValue>();

                        foreach (CCells_reported item in lstRsder)
                        {
                            if (item.Idrecep_sample_report == idrecep_sample_report)
                            {
                                CPositionValue oPosition = new CPositionValue();
                                oPosition = GetObjectPosition(Convert.ToInt64(item.Idrecep_sample_detail_elem), Convert.ToInt32(item.Idtemplate_method));

                                oPosition.idtemplate_method = Convert.ToInt32(item.Idtemplate_method);
                                oPosition.idrecep_sample_report = Convert.ToInt64(item.Idrecep_sample_report);
                                oPosition.idrecep_sample_detail = Convert.ToInt64(item.Idrecep_sample_detail);
                                oPosition.idrecep_sample_detail_elem = Convert.ToInt64(item.Idrecep_sample_detail_elem);
                                oPosition.idcell_reported = Convert.ToInt64(item.Idcell_reported);

                                if (Convert.ToInt16(gvReport.GetRowCellValue(i, gcRep_type_report)) == 1)
                                    oPosition.color = Partial_report_color;
                                else
                                    oPosition.color = Final_report_color;

                                lstPositionValue.Add(oPosition);
                            }
                        }

                        DicCellsSavedReport.Add(order, lstPositionValue);
                    }

                    // ==================< Unreport data >======================================================
                    GetUnreportData(oRecep_sample.Idrecep_sample);

                    // ==================< Retrieve attach files >==============================================
                    gcAttachFile.DataSource = new BindingList<CDocAttach>(oReception.GetLstDocAttach(oRecep_sample.Idrecep_sample));
                    CCells_attach_fileFactory faCells_attach_file = new CCells_attach_fileFactory();
                    for (int i = 0; i < gvAttachFile.RowCount; i++)
                    {
                        long idrecep_sample_attach = Convert.ToInt64(gvAttachFile.GetRowCellValue(i, gcAtt_Idrecep_sample_attach));
                        short order = Convert.ToInt16(gvAttachFile.GetRowCellValue(i, gcAtt_Order_file));

                        Color color = dicColorAttach[Convert.ToInt16(gvAttachFile.GetRowCellValue(i, gcAtt_Attach_status))];

                        List<CCells_attach_file> lstRsder = oReception.GetLstCellsAttachFile(idrecep_sample_attach);
                        List<CpositionValueAttach> lstPositionValue = new List<CpositionValueAttach>();

                        foreach (CCells_attach_file item in lstRsder)
                        {
                            if (item.Idrecep_sample_attach == idrecep_sample_attach)
                            {
                                CpositionValueAttach oPosition = new CpositionValueAttach();
                                oPosition = GetObjectPositionAttach(Convert.ToInt64(item.Idrecep_sample_detail_elem), Convert.ToInt32(item.Idtemplate_method));
                                oPosition.idrecep_sample_detail_elem = Convert.ToInt64(item.Idrecep_sample_detail_elem);
                                oPosition.idtemplate_method = Convert.ToInt32(item.Idtemplate_method);
                                oPosition.color = color;

                                lstPositionValue.Add(oPosition);
                            }
                        }

                        DicCellsSavedAttach.Add(order, lstPositionValue);
                    }

                    // ==================< Retrieve program >==============================================
                    gcProgram.DataSource = oReception.GetRecep_sample_program(oRecep_sample.Idrecep_sample);
                    CCells_programFactory faCells_program = new CCells_programFactory();

                    for (int i = 0; i < gvProgram.RowCount; i++)
                    {
                        long idrecep_sample_program = Convert.ToInt64(gvProgram.GetRowCellValue(i, gcProg_Idrecep_sample_program));
                        short order = Convert.ToInt16(gvProgram.GetRowCellValue(i, gcProg_Order_report));

                        Color color = Comun.ColorRojo;

                        List<CCells_program> lstProgram = oReception.GetLstCellsProgram(idrecep_sample_program);
                        List<CPositionValueProgram> lstPositionValueProgram = new List<CPositionValueProgram>();

                        foreach (CCells_program item in lstProgram)
                        {
                            if (item.Idrecep_sample_program == idrecep_sample_program)
                            {
                                CPositionValueProgram oPosition = new CPositionValueProgram();
                                oPosition = GetObjectPositionProgram(Convert.ToInt64(item.Idrecep_sample_detail_elem), Convert.ToInt32(item.Idtemplate_method));

                                oPosition.idrecep_sample_program = Convert.ToInt64(item.Idrecep_sample_program);
                                oPosition.idrecep_sample_detail_elem = Convert.ToInt64(item.Idrecep_sample_detail_elem);
                                oPosition.idrecep_sample_detail = Convert.ToInt64(item.Idrecep_sample_detail);
                                oPosition.idtemplate_method = Convert.ToInt32(item.Idtemplate_method);
                                oPosition.color = color;

                                lstPositionValueProgram.Add(oPosition);
                            }
                        }

                        DicCellsSaveProgram.Add(order, lstPositionValueProgram);
                    }

                }
                SortColumnsByCodTemplate();
            }
            else
            {
                ///No existe un registro de recepción, entonces recuperar todo vacio
                // --- hide tappages
                tpRightReports.PageVisible = false;
                tpRightAttach.PageVisible = false;
                tpRightProgram.PageVisible = false;

                // --- return empty report
                CRecep_sample_reportFactory faRecep_sample_report = new CRecep_sample_reportFactory();
                gcReport.DataSource = oReception.GetRecep_sample_report(0);

                // --- return empty attach files
                gcAttachFile.DataSource = new BindingList<CDocAttach>(oReception.GetLstDocAttach(0));

                // --- recuperar contactos
                if (cbCompany.EditValue != null)
                    gcContact.DataSource = new BindingList<CContact>(oReception.GetLstContactsByCompany(Convert.ToInt16(cbCompany.EditValue)));
            }
        }
Esempio n. 39
0
 //Ensures a singleton is set
 void SingletonCheck()
 {
     if (singleton == null) {
         singleton = this;
         Staff.staffDepartmentHead = new List<StaffMember>();
         Staff.staffHotelServices = new List<StaffMember>();
         Staff.staffFrontDesk = new List<StaffMember>();
         Staff.staffFoodAndBeverages = new List<StaffMember>();
         Staff.staffConference = new List<StaffMember>();
         Staff.staffOthers = new List<StaffMember>();
     }
 }
Esempio n. 40
0
 private void Show_exist_files()
 {
     if (cbTypeSample.EditValue != null && cbCompany.EditValue != null)
     {
         Reception oReception = new Reception();
         repAttach_file.DataSource = oReception.GetLstExistFiles(Convert.ToInt16(cbCompany.EditValue), cbTypeSample.EditValue.ToString());
         repAttach_file.DisplayMember = "Name_file";
         repAttach_file.ValueMember = "Idrecep_sample_attach";
     }
 }