示例#1
0
        public ListarInventario()
        {
            InitializeComponent();
            NegocioInventario inventario = new NegocioInventario();

            if (inventario.listarInventarios().Tables[0].Rows.Count > 0)
            {
                dataGridView1.DataSource = inventario.listarInventarios().Tables[0];
                dataGridView1.ReadOnly   = true;
                dataGridView1.Update();

                //dataGridView1.ColumnHeadersVisible = false;
            }
            else
            {
                MessageBox.Show("No hay medicinas ingresadas");
            }
        }
示例#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;
            }
        }