コード例 #1
0
        public void cargarCombobox()
        {
            NegocioMedicina medic = new NegocioMedicina();

            try
            {
                if (medic.listarMedicinas().Tables[0].Rows.Count > 0)
                {
                    cbxMed.DataSource = medic.listarMedicinas().Tables[0];
                    //validar q contenga datos
                    cbxMed.DisplayMember = "nom_comercial";
                    cbxMed.ValueMember   = "id_medicina";

                    cbxMed.SelectedIndex = -1;
                    if (cbxMed.SelectedIndex == -1)
                    {
                        cbxMed.Text = "Seleccione una Medicina";
                    }
                }
                else
                {
                    MessageBox.Show("No hay medicinas ingresadas");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public ModificarMedicamento()
        {
            InitializeComponent();
            // obj
            NegocioMedicina medicina = new NegocioMedicina();

            //Llenar cbx
            cbxNombre_C.DataSource    = medicina.listarMedicinas().Tables[0];
            cbxNombre_C.DisplayMember = "nom_comercial";
            cbxNombre_C.ValueMember   = "id_medicina";
        }
コード例 #3
0
        public ListarMedicamento()
        {
            InitializeComponent();
            NegocioMedicina medicina = new NegocioMedicina();

            if (medicina.listarMedicinas().Tables[0].Rows.Count > 0)
            {
                dataGridView1.DataSource = medicina.listarMedicinas().Tables[0];
                dataGridView1.ReadOnly   = true;
                dataGridView1.Update();
            }
            else
            {
                MessageBox.Show("No hay medicinas ingresadas");
            }
        }
コード例 #4
0
        private void cbxNombre_C_SelectionChangeCommitted(object sender, EventArgs e)
        {
            //Unidad medida
            Dictionary <string, string> undMed = new Dictionary <string, string>();

            undMed.Add("G", "GRAMOS");
            undMed.Add("MG", "MILIGRAMOS");
            undMed.Add("ML", "MILILITROS");
            undMed.Add("L", "LITROS");
            cbxum.DisplayMember = "Value";
            cbxum.ValueMember   = "Key";
            // obj NegMed
            NegocioMedicina medicina = new NegocioMedicina();
            //Llenar cbx
            //cbxNombre_C.DataSource = medicina.listarMedicinas().Tables[0];
            // Obj Med
            Medicina auxMed = new Medicina();

            //Recuperar Medicina
            auxMed = medicina.consultarPorIdMedicina(int.Parse(cbxNombre_C.SelectedValue.ToString()));
            //llenar camposcbxum.SelectedIndex = -1;
            txtNombreG.Text   = auxMed.Nom_generico;
            txtContenido.Text = auxMed.Contenido;
            txtCantidad.Text  = auxMed.Cantidad.ToString();
            txtDes.Text       = auxMed.Descripcion;
            dtpff.Text        = auxMed.Fec_fabricacion.ToString();
            dtpfv.Text        = auxMed.Fec_vencimiento.ToString();
            cbxum.Text        = auxMed.Unidad_medida;
            cbxum.DataSource  = undMed.ToArray();

            if (auxMed.Unidad_medida.ToUpper().ToString().Equals("G"))
            {
                cbxum.Text = "GRAMOS";
            }
            else if (auxMed.Unidad_medida.ToUpper().ToString().Equals("MG"))
            {
                cbxum.Text = "MILIGRAMOS";
            }
            else if (auxMed.Unidad_medida.ToUpper().ToString().Equals("L"))
            {
                cbxum.Text = "LITROS";
            }
            else
            {
                cbxum.Text = "MILILITROS";
            }
        }
コード例 #5
0
        private void btnEliminarM_Click(object sender, EventArgs e)
        {
            Medicina        auxMed    = new Medicina();
            NegocioMedicina auxNegMed = new NegocioMedicina();

            try
            {
                if (auxNegMed.listarMedicinas().Tables[0].Rows.Count > 0)
                {
                    auxMed.Id_medicina = int.Parse(cbxMed.SelectedValue.ToString());
                    DialogResult result = MessageBox.Show("Está intentando eliminar un Medicamento. Si continua el proceso, se eliminaran TODOS los datos asociados a este. Desea continuar?", "Atención!. Lea cuidadosamente.", MessageBoxButtons.YesNo);

                    switch (result)
                    {
                    case DialogResult.Yes:

                        if (auxNegMed.eliminarMedicamento(auxMed.Id_medicina) > 0)
                        {
                            MessageBox.Show("Medicina eliminada.", "Información");
                            cargarCombobox();
                        }
                        else
                        {
                            MessageBox.Show("Error al eliminar medicamento");
                        }

                        break;

                    case DialogResult.No:
                        break;
                    }
                }
                else
                {
                    MessageBox.Show("No hay medicinas ingresadas");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #6
0
        private void rdMedicina_CheckedChanged(object sender, EventArgs e)
        {
            try
            {
                if (!rdMedicina.Checked)
                {
                }
                else
                {
                    NegocioMedicina medic = new NegocioMedicina();
                    if (medic.listarMedicinas().Tables[0].Rows.Count > 0)
                    {
                        cbxMedicina.DataSource = medic.listarMedicinas().Tables[0];
                        //validar q contenga datos
                        cbxMedicina.DisplayMember = "nom_comercial";
                        cbxMedicina.ValueMember   = "id_medicina";
                        //cbxMedicina.DataSource = DataHelper.LoadDataTable();
                        //cbxMedicina.AutoCompleteCustomSource = DataHelper.LoadAutoComplete();
                        //cbxMedicina.AutoCompleteMode = AutoCompleteMode.Suggest;
                        //cbxMedicina.AutoCompleteSource = AutoCompleteSource.CustomSource;

                        cbxMedicina.SelectedIndex = -1;
                        if (cbxMedicina.SelectedIndex == -1)
                        {
                            cbxMedicina.Text = "Seleccione una Medicina";
                        }
                    }
                    else
                    {
                        //rdMedicina.Enabled = false;
                        //cbxMedicina.Enabled = false;
                        MessageBox.Show("No hay medicinas ingresadas");
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #7
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            // seleccion = "";
            //INVENTARIO
            Inventario        auxInventario = new Inventario();
            NegocioInventario inventario    = new NegocioInventario();
            //BODEGA MEDICA
            BodegaMedica   auxBmedicina = new BodegaMedica();
            NegocioBodegaM bMedicina    = new NegocioBodegaM();
            //MEDICINA
            NegocioMedicina medicina    = new NegocioMedicina();
            Medicina        auxMedicina = new Medicina();
            //BODEGA PRODUCTO
            NegocioBodegaP bProducto    = new NegocioBodegaP();
            BodegaProducto auxBproducto = new BodegaProducto();
            //PRODUCTO
            NegocioProducto producto    = new NegocioProducto();
            Producto        auxProducto = new Producto();

            try
            {
                if (txtCantidad.Text != "" || txtObservaciones.Text != "")
                {
                    if (DateTime.Compare(dtpFecha.Value.Date, DateTime.Today) >= 0)
                    {
                        if (!validaCampoVacio(txtObservaciones))
                        {
                            if (rdMedicina.Checked || rdProducto.Checked)
                            {
                                //Inventario
                                auxInventario.Cantidad_productos = int.Parse(txtCantidad.Text);
                                auxInventario.Observaciones      = txtObservaciones.Text;
                                auxInventario.Fecha_inventario   = dtpFecha.Value;
                                if (rdMedicina.Checked && cbxMedicina.SelectedIndex != 1)
                                {
                                    if (inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos) == 0)
                                    {
                                        DialogResult dialogResult = MessageBox.Show("Desea agregar inventario de la medicina: " + cbxMedicina.Text, "Información", MessageBoxButtons.YesNo);
                                        if (dialogResult == DialogResult.Yes)
                                        {
                                            DialogResult result = MessageBox.Show("Se ingresara el inventario de la medicina ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                                            switch (result)
                                            {
                                            case DialogResult.Yes:
                                                if (inventario.ingresarInventario(auxInventario) > 0)
                                                {
                                                    //Bodega Medicina
                                                    auxBmedicina.Id_medicina = int.Parse(cbxMedicina.SelectedValue.ToString());
                                                    //obtener id inventario
                                                    auxInventario.Id_inventario = inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos);

                                                    //obtener medicina
                                                    auxMedicina = medicina.consultarPorIdMedicina(auxBmedicina.Id_medicina);
                                                    //obtener cantidad medicina
                                                    auxBmedicina.Stock = auxMedicina.Cantidad;

                                                    if (bMedicina.ingresarBodegaMedica(auxBmedicina, auxInventario.Id_inventario) > 0)
                                                    {
                                                        txtCantidad.Text          = "";
                                                        txtObservaciones.Text     = "";
                                                        dtpFecha.Value            = DateTime.Now;
                                                        cbxMedicina.SelectedIndex = -1;
                                                        rdMedicina.Checked        = false;
                                                        MessageBox.Show("Inventario ingresado correctamente");
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("ERROR");
                                                    }
                                                }
                                                break;

                                            case DialogResult.No:
                                                break;

                                            default:
                                                break;
                                            }
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("ERROR");
                                    }
                                }
                                else
                                {
                                    if (rdProducto.Checked && cbxProducto.SelectedIndex != 1)
                                    {
                                        NegocioProducto produc = new NegocioProducto();


                                        if (inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos) == 0)
                                        {
                                            DialogResult dialogResult = MessageBox.Show("Desea agregar un inventario de producto: " + cbxProducto.Text, "Información", MessageBoxButtons.YesNo);
                                            if (dialogResult == DialogResult.Yes)
                                            {
                                                DialogResult result = MessageBox.Show("Se ingresara inventario de producto ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                                                switch (result)
                                                {
                                                case DialogResult.Yes:
                                                    if (inventario.ingresarInventario(auxInventario) > 0)
                                                    {
                                                        //obtener id inventario
                                                        auxInventario.Id_inventario = inventario.consultarInventario(auxInventario.Observaciones, auxInventario.Fecha_inventario, auxInventario.Cantidad_productos);

                                                        auxBproducto.Id_producto = int.Parse(cbxProducto.SelectedValue.ToString());
                                                        //Obtener cantidad producto
                                                        //?? como obtener cantidad
                                                        auxBproducto.Stock = int.Parse(txtCantidad.Text);

                                                        if (bProducto.ingresarBodegaProducto(auxBproducto, auxInventario.Id_inventario) > 0)
                                                        {
                                                            txtCantidad.Text          = "";
                                                            txtObservaciones.Text     = "";
                                                            dtpFecha.Value            = DateTime.Now;
                                                            cbxMedicina.SelectedIndex = -1;
                                                            rdMedicina.Checked        = false;
                                                            MessageBox.Show("Inventario ingresado correctamente");
                                                        }
                                                        else
                                                        {
                                                            MessageBox.Show("ERROR AL INGRESAR BODEGA PRODUCTO");
                                                        }
                                                    }
                                                    break;

                                                case DialogResult.No:
                                                    break;

                                                default:
                                                    break;
                                                }
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Este inventario ya esta registrado");
                                        }
                                    }
                                }
                            }
                            else
                            {
                                MessageBox.Show("Seleccione producto o medicina");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ingrese todos los campos");
                        }
                    }
                    else
                    {
                        MessageBox.Show("La fecha  no puede ser mayor o igual a la fecha de hoy");
                    }
                }
                else
                {
                    MessageBox.Show("No deje el campo vacío");
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #8
0
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                String          seleccion   = "";
                Medicina        auxMedicina = new Medicina();
                NegocioMedicina medicina    = new NegocioMedicina();

                if (txtNombreG.Text != "" | txtNombreC.Text != "" | txtContenido.Text != "" | txtContenido.Text != "" | combum.SelectedIndex != -1 | txtCantidad.Text != "" | txtDes.Text != "")
                {
                    // La fecha de fabricacion y vencimientos sean diferentes
                    if (dtpff.Text.CompareTo(dtpfv.Text) != 0)
                    {
                        //Que la fecha de fabricacion sea menor o igual a la fecha de hoy
                        if (DateTime.Compare(dtpff.Value.Date, DateTime.Today) == 0 || DateTime.Compare(dtpff.Value.Date, DateTime.Today) < 0)
                        {
                            //La fecha de vencimiento  sea mayor  a la fecha de hoy
                            if (DateTime.Compare(dtpfv.Value.Date, DateTime.Today) != 0 || DateTime.Compare(dtpfv.Value.Date, DateTime.Today) > 0)
                            {
                                if (combum.SelectedIndex != -1)
                                {
                                    seleccion = combum.SelectedValue.ToString();
                                    //validar fechas fecha_v > fecha_f < hoy

                                    if (!validaCampoVacio(txtNombreG))
                                    {
                                        auxMedicina.Nom_generico = txtNombreG.Text.ToUpper().Trim();

                                        if (medicina.consultarMedicina(auxMedicina.Nom_generico) == 0)
                                        {
                                            DialogResult dialogResult = MessageBox.Show("Desea agregar la medicina: " + txtNombreC.Text, "Información", MessageBoxButtons.YesNo);
                                            if (dialogResult == DialogResult.Yes)
                                            {
                                                DialogResult result = MessageBox.Show("Se ingresara la medicina ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                                                auxMedicina.Nom_comercial = txtNombreC.Text.ToUpper().Trim();;
                                                //| dtpff.Value.Date <= DateTime.Now.Date | dtpfv.Value.Date <= DateTime.Now.Date
                                                //validar q sea n?
                                                auxMedicina.Contenido     = txtContenido.Text.ToUpper().Trim();;
                                                auxMedicina.Unidad_medida = combum.SelectedValue.ToString().ToUpper().Trim();;
                                                //validar q se pueda convertir
                                                auxMedicina.Cantidad        = int.Parse(txtCantidad.Text);
                                                auxMedicina.Fec_fabricacion = dtpff.Value;
                                                auxMedicina.Fec_vencimiento = dtpfv.Value;
                                                auxMedicina.Descripcion     = txtDes.Text.ToUpper().Trim();;
                                                switch (result)
                                                {
                                                case DialogResult.Yes:
                                                    if (medicina.ingresarMedicina(auxMedicina) > 0)
                                                    {
                                                        MessageBox.Show("Medicina ingresada", "Información");
                                                        //mostrar medicinas ingresadas
                                                        dataGridView1.DataSource = medicina.listarMedicinas().Tables[0];
                                                        dataGridView1.Update();
                                                        dataGridView1.ReadOnly = true;
                                                        //limpiar campos
                                                        combum.SelectedIndex = -1;
                                                        txtNombreG.Text      = "";
                                                        txtNombreC.Text      = "";
                                                        txtContenido.Text    = "";
                                                        txtCantidad.Text     = "";
                                                        txtDes.Text          = "";
                                                        dtpff.Value          = DateTime.Now;
                                                        dtpfv.Value          = DateTime.Now;
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("ERROR");
                                                    }

                                                    break;

                                                case DialogResult.No:
                                                    break;
                                                }
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("El medicamento ya esta registrado");
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("No deje el campo vacío");
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Complete todos los campos.", "Información");
                                    //focusComponente(txtContrasena);
                                }
                            }
                            else
                            {
                                MessageBox.Show("La fecha de vencimiento no puede ser menor o igual a la fecha de hoy");
                            }
                        }

                        else
                        {
                            MessageBox.Show("La fecha de fabricacion no puede ser mayor a la fecha de hoy");
                        }
                    }
                    else
                    {
                        //La fecha de fabricacion no puede ser igual a la fecha de vencimiento
                        MessageBox.Show("La fecha de fabricacion no puede ser igual a la fecha de vencimiento");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR. " + ex);
            }
        }
コード例 #9
0
        private void btnModificarM_Click(object sender, EventArgs e)
        {
            try
            {
                Medicina        auxMedicina  = new Medicina();
                NegocioMedicina medicina     = new NegocioMedicina();
                DialogResult    dialogResult = MessageBox.Show("Desea modificar la Medicina: " + cbxNombre_C.Text.ToString(), "Información", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    DialogResult result = MessageBox.Show("Se modificara la medicina ¿desea continuar?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                    switch (result)
                    {
                    case DialogResult.Yes:
                        if (txtNombreG.Text != "" | txtContenido.Text != "" | txtContenido.Text != "" | cbxum.SelectedIndex != -1 | txtCantidad.Text != "" | txtDes.Text != "")
                        {
                            // La fecha de fabricacion y vencimientos sean diferentes
                            if (dtpff.Text.CompareTo(dtpfv.Text) != 0)
                            {
                                //Que la fecha de fabricacion sea menor o igual a la fecha de hoy
                                if (DateTime.Compare(dtpff.Value.Date, DateTime.Today) == 0 || DateTime.Compare(dtpff.Value.Date, DateTime.Today) < 0)
                                {
                                    //La fecha de vencimiento  sea mayor  a la fecha de hoy
                                    if (DateTime.Compare(dtpfv.Value.Date, DateTime.Today) != 0 || DateTime.Compare(dtpfv.Value.Date, DateTime.Today) > 0)
                                    {
                                        auxMedicina.Nom_generico    = txtNombreG.Text.ToUpper().Trim();
                                        auxMedicina.Contenido       = txtContenido.Text.ToUpper().Trim();;
                                        auxMedicina.Unidad_medida   = cbxum.SelectedValue.ToString().ToUpper().Trim();;
                                        auxMedicina.Cantidad        = int.Parse(txtCantidad.Text);
                                        auxMedicina.Fec_fabricacion = dtpff.Value;
                                        auxMedicina.Fec_vencimiento = dtpfv.Value;
                                        auxMedicina.Id_medicina     = int.Parse(cbxNombre_C.SelectedValue.ToString());
                                        auxMedicina.Descripcion     = txtDes.Text.ToUpper();
                                        if (medicina.actualizarMedicina(auxMedicina) > 0)
                                        {
                                            MessageBox.Show("Medicina Modificada", "Información");
                                            //limpiar campos
                                            cbxum.SelectedIndex      = -1;
                                            txtNombreG.Text          = "";
                                            txtContenido.Text        = "";
                                            txtCantidad.Text         = "";
                                            txtDes.Text              = "";
                                            dtpff.Value              = DateTime.Now;
                                            dtpfv.Value              = DateTime.Now;
                                            cbxNombre_C.DataSource   = medicina.listarMedicinas().Tables[0];
                                            dataGridView1.DataSource = medicina.medicinaModificada(auxMedicina.Id_medicina).Tables[0];
                                            dataGridView1.ReadOnly   = true;
                                            dataGridView1.Update();
                                        }
                                        else
                                        {
                                            MessageBox.Show("ERROR");
                                        }
                                    }

                                    else
                                    {
                                        MessageBox.Show("La fecha de vencimiento no puede ser menor o igual a la fecha de hoy");
                                    }
                                }

                                else
                                {
                                    MessageBox.Show("La fecha de fabricacion no puede ser mayor a la fecha de hoy");
                                }
                            }
                            else
                            {
                                //La fecha de fabricacion no puede ser igual a la fecha de vencimiento
                                MessageBox.Show("La fecha de fabricacion no puede ser igual a la fecha de vencimiento");
                            }
                        }

                        break;

                    case DialogResult.No:
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR. " + ex);
            }
        }