public override void Update()
    {
        if (selected != -1 && selected != lastselected)
        {
            Debug.Log("selected=" + selected + " lastselected=" + lastselected);

            selectedMed = MedMgr.GetInstance().GetMed(deliverys[selected]);
            if (selectedMed != null)
            {
                deliveryNames = selectedMed.GetDeliveryMethods();
            }

            lastselected = selected;
            delivery = -1;
            selectWidget.SetNoValue("---");
        }

        if (delivery != -1 && delivery != lastdelivery)
        {
            selectWidget.SetNoValue("---");
            selectWidget.SetValues(selectedMed.DeliveryMethods[delivery].DosageLo, selectedMed.DeliveryMethods[delivery].DosageHi, selectedMed.DeliveryMethods[delivery].DosageInc);
            lastdelivery = delivery;
        }
        base.Update();
    }
    void Update()
    {
        if (Specimen != null)
        {
            float Min = int.MaxValue;
            float Max = int.MinValue;
            float Med;
            float Sum = 0;

            List <float> results = new List <float>();

            foreach (SpecimenScript speciman in Specimen)
            {
                float score = speciman.FinalScore();
                Sum += score;
                results.Add(score);
            }

            results.Sort();
            Min = results[0];
            Max = results[results.Count - 1];
            Med =
                (results.Count % 2 == 0 && results.Count > 1) ?
                (results[results.Count / 2] + results[results.Count / 2 - 1]) / 2 :
                results[results.Count / 2];

            WorstScoreText.text   = Min.ToString("n0");
            BestScoreText.text    = Max.ToString("n0");
            AverageScoreText.text = (Sum / Specimen.Length).ToString("n1");
            MedianScoreText.text  = Med.ToString("n1");
        }
    }
Example #3
0
 // adds medicine to this cup
 // if duplicate -> add up dosage
 public void Add(Med m)
 {
     lastMed = m;
     if (medsInThisCup.Count == 0)
     {
         medsInThisCup.Add(m);
     }
     else
     {
         bool found = false;
         for (int i = 0; i < medsInThisCup.Count; i++)
         {
             if (medsInThisCup[i].name == m.name)
             {
                 medsInThisCup[i].dosage += m.dosage;
                 found = true;
                 break;
             }
         }
         if (!found)
         {
             medsInThisCup.Add(m);
         }
     }
 }
Example #4
0
 public ActionResult AgregarMed(string Name)
 {
     foreach (var item in Datos.Instancia.ListaMed)
     {
         if (item.Nombre == Name && item.Existencia > 0)
         {
             item.Existencia--;
             Med medAgregar = new Med();
             medAgregar.Nombre            = item.Nombre;
             medAgregar.id                = item.id;
             medAgregar.Precio            = item.Precio;
             medAgregar.Descripcion       = item.Descripcion;
             medAgregar.Casa              = item.Casa;
             medAgregar.Existencia        = item.Existencia;
             Datos.Instancia.TotalPedido += medAgregar.Precio;
             Datos.Instancia.MedAVender.Add(medAgregar);
         }
         else if (item.Existencia <= 0)
         {
             //Datos.Instancia.ListaMed.Remove(item);
             //FALTA ELIMINAR DEL ARBOL
             ViewBag.Error = "No hay cantidad necesaria.";
         }
     }
     return(View(Datos.Instancia.ListaMed));
 }
Example #5
0
 // remove last pill added to this cup
 public void DeleteLast()
 {
     if (lastMed == null)
     {
         Reset();
     }
     else
     {
         for (int i = 0; i < medsInThisCup.Count; i++)
         {
             if (medsInThisCup[i].name == lastMed.name)
             {
                 medsInThisCup[i].dosage -= lastMed.dosage;
                 if (medsInThisCup[i].dosage <= 0)
                 {
                     medsInThisCup.RemoveAt(i);
                 }
                 lastMed = null;
                 break;
             }
         }
         Destroy(pills[lastPill]);
         pills.RemoveAt(lastPill);
         UpdateText();
     }
 }
 private void Load_Med_Info(Med med_to_edit)
 {
     Tbx_Unit.Text            = med_to_edit.M_Unit.ToString();
     Tbx_Name.Text            = med_to_edit.M_Name;
     Tbx_Effect.Text          = med_to_edit.M_Effect;
     Tbx_Price.Text           = med_to_edit.M_Price.ToString();
     Tbx_Stock.Text           = med_to_edit.M_Stock.ToString();
     Cbx_Catgory.SelectedItem = med_to_edit.M_Category;
 }
Example #7
0
        public ActionResult SelecionarProblema(int idGrupo)
        {
            Grupo grupo = new MGrupo().BringOne(c => c.idGrupo == idGrupo);
            Med   med   = grupo.Med;

            ViewData["Grupo"] = grupo;
            List <ProblemaXMed> problemas = new MProblemaXMed().Bring(c => c.idMed == med.idMed);

            return(View(problemas));
        }
        public Meds_Management_Edit_Med_Page(Meds_Management_Landing_Page landing_Page, Server.Models.Med med_to_edit)
        {
            InitializeComponent();
            Label_Title.Text = "修改药品";
            label9.Text      = "修改成功";
            Label_Save.Text  = "修改";
            Landing_Page     = landing_Page;

            pictureBox1.Image = Properties.Resources.Edit;
            Load_Med_Info(med_to_edit);
            med = med_to_edit;
        }
Example #9
0
        public IActionResult UpdateMed(string id, Med medIn)
        {
            var med = _networkservice.GetMed(id);

            if (med == null)
            {
                return(NotFound());
            }

            _networkservice.UpdateMed(id, medIn);

            return(NoContent());
        }
Example #10
0
        public List <Disciplina> RetornaDisciplinasDisponiveis(int idMed)
        {
            List <Disciplina> listDisciplinas = db.Disciplina.ToList();
            Med med = db.Med.SingleOrDefault(c => c.idMed == idMed);
            List <Disciplina> listDisciplinasVinculadas = med.Disciplina.ToList();

            if (listDisciplinasVinculadas.Count == 0)
            {
                return(listDisciplinas);
            }
            listDisciplinas.RemoveAll(c => listDisciplinasVinculadas.Exists(x => x.idDisciplina == c.idDisciplina));
            return(listDisciplinas);
        }
Example #11
0
        // GET: Med/Buscar
        public ActionResult Buscar(string nombre)
        {
            var MedBuscado = new Med();

            MedBuscado.Nombre = nombre;
            int indice = DataAlmacenada.Instancia.ArbolMed.CrearNodo(MedBuscado.Nombre, MedBuscado.id);

            foreach (var item in DataAlmacenada.Instancia.ListaMed)
            {
                if (indice == item.id)
                {
                    DataAlmacenada.Instancia.MedBuscados.Add(item);
                }
            }

            return(View(DataAlmacenada.Instancia.MedBuscados));
        }
Example #12
0
        private void CMDMED_Click(object sender, EventArgs e)
        {
            //Programa que ingresa 20 numeros y obtiene la mediana
            //Silva Reyes Luis Adrian 19210549
            //Tarea#40

            //Declaracion de variables
            int C = 0, Med;
            int A, B;
            int Temp;

            int[] Num;
            Num = new int[20];


            //Generador de aleatorio enteros
            Random aleatorio = new Random();


            //Despliegue de resultado
            for (C = 1; C < 20; C = C + 1)
            {
                //Asignacion de variables
                Num[C]    = aleatorio.Next(100);
                TXTN.Text = TXTN.Text + Num[C] + "\t";
            }
            for (A = 1; A < 20; A = A + 1)
            {
                for (B = 1; B < 20; B = B + 1)
                {
                    if (Num[B - 1] > Num[B])
                    {
                        Temp       = Num[B - 1];
                        Num[B - 1] = Num[B];
                        Num[B]     = Temp;
                    }
                }
            }

            //Mediana
            Med = ((Num[10]) + (Num[11])) / 2;

            //Salida
            TXTMED.Text = "La mediana es:" + Med.ToString();
        }
Example #13
0
        private void CMDPAR_Click(object sender, EventArgs e)
        {
            //Programa que captura 10 numeros y menciona los pares,su suma y media
            //Silva Reyes Luis Adrian 19210549
            //Tarea#37

            //Declaracion de variables
            int C, Med, Par, Par1 = 0;
            int Num;
            int Suma = 0;

            //Generador de numeros aleatorios
            Random aleatorio = new Random();



            //Despliegue de resultados
            for (C = 1; C <= 10; C++)
            {
                Num = aleatorio.Next(100);

                //Par
                Par = Num % 2;

                if (Par == 0)
                {
                    TXTPAR.Text = TXTPAR.Text + "Numero es par:" + Num + "\r\n";
                    Par1        = Par1 + 1;
                    Suma        = Suma + Num;
                }
                else
                {
                    TXTPAR.Text = TXTPAR.Text + "Numero es impar:" + Num + "\r\n";
                }
            }
            //Media
            Med = Suma / 10;

            //Salida de datos
            TXTSUMA.Text = "La suma es:" + Suma.ToString();
            TXTPAR1.Text = "Los numeros pares son:" + Par1.ToString();
            TXTMED.Text  = "La media es:" + Med.ToString();
        }
Example #14
0
        public override async Task Execute(Message message, MedBot client)
        {
            var fromId  = message.From.Id;
            var medName = "";

            if (DbUtils.GetLastCommand(fromId) == CommandId)
            {
                DbUtils.SaveUserLastComm(message, -1);
                medName = message.Text.ToLower().Trim();

                Med med = new Med();

                var killList = CourseDistributer.TestName(medName);

                var rec = killList[0] ? "<strong>Находится в расстрельном списке!</strong>" : " ";

                med.Name = medName;
                med.GetMedInfo();
                var text = "Торговые названия:\n" + string.Join("\n", med.TradeNameGroup) + "\n" + "\n" +
                           "Фарм группы:\n" + string.Join("\n", med.PharmaGroup) + "\n" + "\n" +
                           "Действующие вещества:\n" + string.Join("\n", med.ActiveIngridients) + "\n" + "\n" +
                           "Нозологическая классификация:\n" + string.Join("\n", med.Nosological) + "\n" + "\n" +
                           rec;
                await client.bot.SendTextMessageAsync(
                    fromId, text
                    , parseMode : ParseMode.Html);
            }
            else
            {
                DbUtils.SaveUserLastComm(message, CommandId);
                await client.bot.SendTextMessageAsync(fromId, "Введите название:");
            }



            //var lastCommId = client.userMesseges[fromId][0];
        }
Example #15
0
 void OnTriggerEnter2D(Collider2D other)
 {
     // pill enters the trigger, add the pill to this cup
     if (other.gameObject.tag == "Pill")
     {
         if (isColliding)
         {
             return;
         }
         isColliding = true;
         GameObject pillObj = other.gameObject;
         Pill       pill    = pillObj.GetComponent <Pill>();
         pill.doNotDestroy = true;
         Med med = new Med();
         med.name   = pill.medName;
         med.dosage = pill.dosage;
         Add(med);
         pills.Add(other.gameObject);
         lastPill             = pills.Count - 1;
         other.gameObject.tag = "disabledPill";
         GetComponent <AudioSource>().Play();
         UpdateText();
     }
 }
Example #16
0
        public ActionResult VincularDisciplinasMed()
        {
            var               keys                    = Request.Form.AllKeys;
            int               idMed                   = Convert.ToInt32(Request.Form["idMed"]);
            var               disciplinas             = Request.Form["disciplina[]"].Split(',');
            MDisciplina       mdisciplina             = new MDisciplina();
            List <Disciplina> listDisciplinasVincular = new List <Disciplina>();

            foreach (var disciplina in disciplinas)
            {
                int idDisciplina = Convert.ToInt32(disciplina);
                listDisciplinasVincular.Add(mdisciplina.BringOne(c => c.idDisciplina == idDisciplina));
            }
            MMed mMed = new MMed();
            Med  med  = mMed.BringOne(c => c.idMed == idMed);

            int[]             idsDisciplinasRemover  = med.Disciplina.Where(c => !listDisciplinasVincular.Exists(x => x.idDisciplina == c.idDisciplina)).Select(c => c.idDisciplina).ToArray();
            List <Disciplina> listDisciplinasRemover = new List <Disciplina>();

            foreach (var disciplina in idsDisciplinasRemover)
            {
                int        idDisciplina      = Convert.ToInt32(disciplina);
                Disciplina disciplinaRemover = mdisciplina.BringOne(c => c.idDisciplina == idDisciplina);
                if (disciplinaRemover.Aula.Where(c => c.Turma.idMed == idMed).Count() > 0)
                {
                    continue;
                }
                listDisciplinasRemover.Add(disciplinaRemover);
            }
            listDisciplinasVincular = listDisciplinasVincular.Where(c => !med.Disciplina.ToList().Exists(x => x.idDisciplina == c.idDisciplina)).ToList();
            List <Disciplina> listDisciplinasVinculadas = med.Disciplina.ToList();

            mMed.DesvincularDisciplinas(med.idMed, listDisciplinasRemover.Select(c => c.idDisciplina).ToArray());
            mMed.AdicionarDisciplinas(med.idMed, listDisciplinasVincular.Select(c => c.idDisciplina).ToArray());
            return(RedirectToAction("GerenciarMed", new { id = idMed }));
        }
 public static String Represent(this Med value)
 {
     return(Convert.ToString((int)value, 2));
 }
Example #18
0
        public void LecturaArchivo(string path)
        {
            string[] lineas   = File.ReadAllLines(path);
            int      contador = 0;

            char[] separadores = { ',' };

            foreach (var linea in lineas)
            {
                Med tmp = new Med();

                if (contador > 0)
                {
                    int i = 0;  //Variables para contador de id

                    //ID
                    while (linea[i] != ',')
                    {
                        i++;
                    }
                    tmp.id = int.Parse(linea.Substring(0, i));
                    i++;

                    //NOMBRE
                    int i2 = i; //Variables para contador de nombre
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.Nombre = linea.Substring(i2 + 1, i - i2);
                        i         += 3;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.Nombre = linea.Substring(i2, i - i2);
                        i++;
                    }


                    //DESCRIPCION
                    int i3 = i; //Variables para contador de la descripcion
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.Descripcion = linea.Substring(i3 + 1, i - i3);
                        i += 3;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.Descripcion = linea.Substring(i3, i - i3);
                        i++;
                    }

                    //CASA PRODUCTORA
                    int i4 = i; //Variables para contador de la casa productora
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.Casa = linea.Substring(i4 + 1, i - i4);
                        i       += 3;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.Casa = linea.Substring(i4, i - i4);
                        i++;
                    }

                    //PRECIO
                    int i5 = i; //Variables para contador de la casa productora
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.Precio = double.Parse(linea.Substring(i5 + 2, i - i5 - 1));
                        i         += 2;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.Precio = double.Parse(linea.Substring(i5 + 1, i - i5 - 1));
                        i++;
                    }

                    //EXISTENCIA
                    if (linea[linea.Length - 2] == ',')
                    {
                        tmp.Existencia = int.Parse(linea.Substring(linea.Length - 1));
                    }
                    else
                    {
                        tmp.Existencia = int.Parse(linea.Substring(linea.Length - 2));
                    }

                    ListaMed.Add(tmp);
                    ArbolMed.AgregarNodoR(tmp);
                }
                else
                {
                    contador++;
                }
            }
        }
Example #19
0
    public bool CheckInventory( Med med )
    {
        // check if med needs to be ordered
        if (med.NeedsOrder == false)
            return true;

        // first go through all ordered meds and add them to inventory if they
        // passed the order time
        foreach (MedOrderMsg ordermsg in Ordered)
        {
            // check if it has been long enough
            if ((ordermsg.Time + ordermsg.Med.OrderTime) > Time.time)
            {
                // check to see if med is already in inventory list
                if (Inventory.Contains(ordermsg.Med) == false)
                {
                    // add it
                    Inventory.Add(ordermsg.Med);
                }               
            }
        }

        // now check inventory 
        return Inventory.Contains(med);
    }
Example #20
0
 public MedAdministerLogItem(float time, Med med, MedMgr.MedType type, string who, float dosage)
     : base()
 {
     this.Med = med;
     this.Type = type;
     this.Who = who;
     this.Dosage = dosage;
 }
Example #21
0
 public MedOrderItem(float time, Med med, string who)
     : base()
 {
     this.Med = med;
     this.Who = who;
 }
Example #22
0
        public ActionResult <Med> CreateMed(Med med)
        {
            _networkservice.CreateMed(med);

            return(CreatedAtRoute("GetMed", new { id = med.Id.ToString() }, med));
        }
Example #23
0
 /// <summary>
 /// Converts the Five-Number Summary to a string
 /// </summary>
 /// <returns>
 /// A string in the form of "[Min Q1 Med Q3 Max]", using values from
 /// the summary.
 /// </returns>
 public override string ToString()
 {
     return("[" + Min.ToString() + " " + Q1.ToString() + " " + Med.ToString() +
            " " + Q3.ToString() + " " + Max.ToString() + "]");
 }
Example #24
0
 public virtual void SendMsg(Message msg)
 {
     Med.Contact(msg, this);
 }
Example #25
0
 public Med CreateMed(Med med)
 {
     _med.InsertOne(med);
     return(med);
 }
Example #26
0
 public void UpdateMed(string id, Med medIn) =>
 _med.ReplaceOne(med => med.Id == id, medIn);
        public void LecturaArchivo()
        {
            string[] lineas   = File.ReadAllLines("C:/Users/Marcos Andrés CM/Desktop/Version 4.0/EstructuraLab2/BetaLabUnidad3/Data-Laboratorio_Unidad_3.csv");
            int      contador = 0;

            char[] separadores = { ',' };

            foreach (var linea in lineas)
            {
                Med tmp = new Med();

                if (contador > 0)
                {
                    int i = 0;  //Variables para contador de id

                    //ID
                    while (linea[i] != ',')
                    {
                        i++;
                    }
                    tmp.id = int.Parse(linea.Substring(0, i));
                    i++;

                    //NOMBRE
                    int i2 = i; //Variables para contador de nombre
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.Nombre = linea.Substring(i2 + 1, i - i2);
                        i         += 3;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.Nombre = linea.Substring(i2, i - i2);
                        i++;
                    }


                    //DESCRIPCION
                    int i3 = i; //Variables para contador de la descripcion
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.descripcion = linea.Substring(i3 + 1, i - i3);
                        i += 3;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.descripcion = linea.Substring(i3, i - i3);
                        i++;
                    }

                    //CASA PRODUCTORA
                    int i4 = i; //Variables para contador de la casa productora
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.casa = linea.Substring(i4 + 1, i - i4);
                        i       += 3;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.casa = linea.Substring(i4, i - i4);
                        i++;
                    }

                    //PRECIO
                    int i5 = i; //Variables para contador de la casa productora
                    if (linea[i] == '"')
                    {
                        while (linea[i + 1] != '"')
                        {
                            i++;
                        }
                        tmp.precio = double.Parse(linea.Substring(i5 + 2, i - i5 - 1));
                        i         += 2;
                    }
                    else
                    {
                        while (linea[i] != ',')
                        {
                            i++;
                        }
                        tmp.precio = double.Parse(linea.Substring(i5 + 1, i - i5 - 1));
                        i++;
                    }

                    //EXISTENCIA
                    if (linea[linea.Length - 2] == ',')
                    {
                        tmp.existencia = int.Parse(linea.Substring(linea.Length - 1));
                    }
                    else
                    {
                        tmp.existencia = int.Parse(linea.Substring(linea.Length - 2));
                    }

                    ListaMed.Add(tmp);
                    ArbolMed.AgregarNodoR(tmp.Nombre);
                }
                else
                {
                    contador++;
                }
            }
        }