예제 #1
0
        private void Btn_Aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                Datos.Medicacion M = new Datos.Medicacion();
                M.Id_Medicacion = (int)id_MedicacionNumericUpDown.Value;
                M.Id_Medicacion_Accion_Farmacologica = (int)id_Medicacion_Accion_FarmacologicaNumericUpDown.Value;
                M.Id_Medicacion_Autorizacion         = (int)id_Medicacion_AutorizacionNumericUpDown.Value;
                M.Id_Medicacion_Laboratorio          = (int)id_Medicacion_LaboratorioNumericUpDown.Value;

                M.Principio_Activo_Medicacion = principio_Activo_MedicacionTextBox.Text;
                M.Nombre_Comercial_Medicacion = nombre_Comercial_MedicacionTextBox.Text;
                M.Presentacion_Medicacion     = presentacion_MedicacionTextBox.Text;
                M.Regis_Medicacion            = regis_MedicacionTextBox.Text;
                M.Troquel_Medicacion          = troquel_MedicacionTextBox.Text;
                M.Observaciones_Medicacion    = observaciones_MedicacionTextBox.Text;

                if (id_MedicacionNumericUpDown.Value == 0)
                {
                    Datos.Medicacion.Add(M);
                    MessageBox.Show("Se ha agregado un nuevo registro.");
                }
                else
                {
                    Datos.Medicacion.Set(M);
                    MessageBox.Show("Se ha modificado correctamente el registro.");
                }
                CerrarVentana = true;
                Close();
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
예제 #2
0
        public FrmMedicamentosABM(string IdMedicamentos)
        {
            InitializeComponent();
            try
            {
                //Busco el una unica fila por su id
                Datos.Medicacion M = Datos.Medicacion.GetMedicacionRelacional(IdMedicamentos, "", "", "").ListaMedicacion[0];

                id_MedicacionNumericUpDown.Value = M.Id_Medicacion;
                id_Medicacion_Accion_FarmacologicaNumericUpDown.Value = M.Id_Medicacion_Accion_Farmacologica;
                Txt_NombreAccionFarmacologica.Text            = M.Medicacion_accion_farmacologica.Descripcion_Medicacion_Accion_Farmacologica;
                id_Medicacion_AutorizacionNumericUpDown.Value = M.Id_Medicacion_Autorizacion;
                Txt_NombreAutorizacion.Text = M.Medicacion_autorizacion.Descripcion_Medicacion_Autorizacion;
                id_Medicacion_LaboratorioNumericUpDown.Value = M.Id_Medicacion_Laboratorio;
                Txt_NombreLaboratorio.Text = M.Medicacion_laboratorio.Descripcion_Laboratorio;

                principio_Activo_MedicacionTextBox.Text = M.Principio_Activo_Medicacion;
                nombre_Comercial_MedicacionTextBox.Text = M.Nombre_Comercial_Medicacion;
                presentacion_MedicacionTextBox.Text     = M.Presentacion_Medicacion;
                regis_MedicacionTextBox.Text            = M.Regis_Medicacion;
                troquel_MedicacionTextBox.Text          = M.Troquel_Medicacion;
                observaciones_MedicacionTextBox.Text    = M.Observaciones_Medicacion;
            }
            catch (Exception Error)
            {
                MessageBox.Show(Error.Message);
            }
        }
예제 #3
0
        private void Btn_AgregarMedicacion_Click(object sender, EventArgs e)
        {
            MDI.FrmMedicamentos FrmS = new MDI.FrmMedicamentos();
            FrmS.ShowDialog();
            if (MDI.FrmMedicamentos.ValorReturn != "")
            {
                Datos.Medicacion M = Datos.Medicacion.GetMedicacion(MDI.FrmMedicamentos.ValorReturn).ListaMedicacion[0];
                DG_Medicacion.Rows.Add();

                DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Tag = MDI.FrmMedicamentos.ValorReturn;

                DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Cells["Clm_PrincipioActivo"].Value = M.Principio_Activo_Medicacion;
                DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Cells["Clm_NombreComercial"].Value = M.Nombre_Comercial_Medicacion;
                DG_Medicacion.Rows[DG_Medicacion.Rows.Count - 1].Cells["Clm_Presentacion"].Value    = M.Presentacion_Medicacion;
            }
        }
예제 #4
0
        private void Buscar()
        {
            try
            {
                //Borro todo las filas y columnas anteriores
                DG_Datos.Columns.Clear();
                DG_Datos.Rows.Clear();

                //Busco la lista de datos
                Datos.Medicacion M = Datos.Medicacion.GetMedicacionRelacional(Txt_Id.Text, TXT_PrincipioActico.Text, TXT_NombreComercial.Text, id_TerceroTextBox.Text);

                //Agrego las columnas de la regilla de datos.
                DG_Datos.Columns.Add("Clm_PrincipioActivo", "Principio activo");
                DG_Datos.Columns.Add("Clm_NombreComercial", "Nombre comercial");
                DG_Datos.Columns.Add("Clm_Presentacion", "Presentación");
                DG_Datos.Columns.Add("Clm_AccionFarmacologica", "Acción farmacológica");
                DG_Datos.Columns.Add("Clm_Laboratorio", "Laboratorio");
                DG_Datos.Columns.Add("Clm_Observaciones", "Observaciones");

                DG_Datos.Font = new Font(Config.NombreFont, Config.TamañoFont);
                DG_Datos.Columns["Clm_PrincipioActivo"].AutoSizeMode     = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_NombreComercial"].AutoSizeMode     = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Presentacion"].AutoSizeMode        = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_AccionFarmacologica"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Laboratorio"].AutoSizeMode         = DataGridViewAutoSizeColumnMode.AllCells;
                DG_Datos.Columns["Clm_Observaciones"].AutoSizeMode       = DataGridViewAutoSizeColumnMode.AllCells;

                Progreso.Minimum           = 0;
                Progreso.Maximum           = M.ListaMedicacion.Count;
                Progreso.Value             = 0;
                LblPorcentaje.Text         = "0 %";
                Txt_CantidadRegistros.Text = M.ListaMedicacion.Count.ToString();

                CancelarBusqueda = false;
                //Agrego las filas
                foreach (Datos.Medicacion ItemMedicacion in M.ListaMedicacion)
                {
                    if (CancelarBusqueda)
                    {
                        break;
                    }

                    if (DetenerBusqueda)
                    {
                        DetenerBusqueda = false;
                        break;
                    }

                    Application.DoEvents();
                    Progreso.Value++;
                    LblPorcentaje.Text = (Progreso.Value * 100 / Progreso.Maximum).ToString("##0") + " %";

                    DG_Datos.Rows.Add();
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Tag = ItemMedicacion.Id_Medicacion;

                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_PrincipioActivo"].Value     = ItemMedicacion.Principio_Activo_Medicacion;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_NombreComercial"].Value     = ItemMedicacion.Nombre_Comercial_Medicacion;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Presentacion"].Value        = ItemMedicacion.Presentacion_Medicacion;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_AccionFarmacologica"].Value = ItemMedicacion.Medicacion_accion_farmacologica.Descripcion_Medicacion_Accion_Farmacologica;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Laboratorio"].Value         = ItemMedicacion.Medicacion_laboratorio.Descripcion_Laboratorio;
                    DG_Datos.Rows[DG_Datos.Rows.Count - 1].Cells["Clm_Observaciones"].Value       = ItemMedicacion.Observaciones_Medicacion;
                }
                LblPorcentaje.Text = "0 %";
                Progreso.Value     = 0;
                if (NumeroFilaUltimaSeleccion != 0 && DG_Datos.Rows.Count > NumeroFilaUltimaSeleccion)
                {
                    DG_Datos.Rows[NumeroFilaUltimaSeleccion].Selected = true;
                }

                Btn_Buscar.Enabled  = true;
                Btn_Detener.Enabled = false;
            }
            catch (Exception Error)
            {
                if (!CancelarBusqueda)
                {
                    MessageBox.Show(Error.Message);
                }
            }
        }