public int ingresarBodegaMedica(BodegaMedica bodMed, int inventario)
        {
            configuraConexion();
            conectar.CadenaSQL = String.Format("INSERT INTO {0}(id_bodega_med, stock, id_medicina, id_inventario) VALUES({1},{2},{3},{4})",
                                               conectar.NombreTabla, Seq_bod_med, bodMed.Stock, bodMed.Id_medicina, inventario);


            conectar.EsSelect = false;
            return(conectar.conecta());
        }
 public int actualizarBodegaMedica(BodegaMedica bM)
 {
     this.configuraConexion();
     this.conectar.CadenaSQL = String.Format("UPDATE bodega_med SET stock={0},"
                                             + " id_medicina ={1},"
                                             + " id_inventario={2}"
                                             + " WHERE id_bodega_med ={3}"
                                             , bM.Stock, bM.Id_medicina, bM.Id_inventario, bM.Id_bodega_med);
     this.conectar.EsSelect = false;
     return(this.conectar.conecta());
 }
        public BodegaMedica consultarPorId(int id)
        {
            configuraConexion();

            BodegaMedica auxBodegaMedica = new BodegaMedica();

            conectar.CadenaSQL = String.Format("SELECT * FROM {0} WHERE id_bodega_med = {1} order by id_bodega_med",
                                               conectar.NombreTabla, id);
            conectar.EsSelect = true;
            conectar.conecta();

            if (conectar.conecta() != 0)
            {
                System.Data.DataTable dt = new System.Data.DataTable();
                if (conectar.DbDataSet.Tables[0].Rows.Count >= 1)
                {
                    dt = conectar.DbDataSet.Tables[0];

                    try
                    {
                        auxBodegaMedica.Id_bodega_med = int.Parse(dt.Rows[0]["id_bodega_med"].ToString());
                        auxBodegaMedica.Id_inventario = int.Parse(dt.Rows[0]["id_inventario"].ToString());
                        auxBodegaMedica.Id_medicina   = int.Parse(dt.Rows[0]["id_medicina"].ToString());
                        auxBodegaMedica.Stock         = int.Parse(dt.Rows[0]["stock"].ToString());
                    }
                    catch (Exception)
                    {
                        auxBodegaMedica.Id_bodega_med = 0;
                        auxBodegaMedica.Id_inventario = 0;
                        auxBodegaMedica.Id_medicina   = 0;
                        auxBodegaMedica.Stock         = 0;
                    }
                }
            }
            else
            {
                auxBodegaMedica = null;
            }
            return(auxBodegaMedica);
        }
Example #4
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;
            }
        }