Exemple #1
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";
            }
        }
Exemple #2
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;
            }
        }