public static List<Producto> GetAllSinEstructura()
        {
            Acceso ac = new Acceso();

            List<Producto> productos = new List<Producto>();

            string sql = "SELECT codProducto, nombre, descripcion, precio, categoria, unidad, stockDeRiesgo, idCategoria, descCat, idUnidad, descUni, idProducto, idTipoMaquinaria, tipoMaquinaria from CONSULTA_PRODUCTOS P where (idCategoria = 1 OR idCategoria = 2) AND NOT EXISTS (Select 1 From CONSULTA_ESTRUCTURA_PRODUCTOS C where C.idProducto = P.idProducto)";
            SqlCommand cmd = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Producto p;
                Categoria c;
                UnidadMedida u;
                TipoMaquinaria TM;

                while (dr.Read())
                {
                    u = new UnidadMedida();

                    u.IDUnidad = Convert.ToInt32(dr["idUnidad"]);
                    u.Nombre = dr["unidad"].ToString();
                    u.Descripcion = dr["descUni"].ToString();

                    c = new Categoria();
                    c.IDCategoria = Convert.ToInt32(dr["idCategoria"]);
                    c.Nombre = dr["categoria"].ToString();
                    c.Descripcion = dr["descCat"].ToString();

                    TM = new TipoMaquinaria();

                    TM.idTipoMaquinaria = Convert.ToInt32(dr["idTipoMaquinaria"].ToString());
                    TM.Nombre = dr["tipoMaquinaria"].ToString();

                    p = new Producto();

                    p.CODProducto = Convert.ToInt32(dr["codProducto"]);
                    p.Nombre = dr["nombre"].ToString();
                    p.Categoria = c;
                    p.Descripcion = dr["descripcion"].ToString();
                    p.Unidad = u;
                    p.StockRiesgo = Convert.ToInt32(dr["stockDeRiesgo"]);
                    p.precio = Convert.ToDouble(dr["precio"]);
                    p.idProducto = Convert.ToInt32(dr["idProducto"]);
                    p.tipoMaquina = TM;

                    //p.foto = (Image)(dr["foto"]);

                    productos.Add(p);

                }

            }

            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return productos;
        }
 public void tipoMaquinariaSeleccionada(TipoMaquinaria  tm)
 {
     maquina  = tm;
 }
        public static List<DetalleProducto> GetAllInsumosDeProductoFinal(int id,SqlTransaction tran, SqlConnection con)
        {
            Acceso ac = new Acceso();

            List<DetalleProducto> productos = new List<DetalleProducto>();

            string sql = "SELECT idProducto, idProductoDetalle, ProductoDetalle, cantidad, Producto, idCategoria, categoria, descCategoria, idUnidad, unidad, descUnidad, codProducto, idUnidadTiempo, UnidadTiempo, descUnidadTiempo, cantidadProductos, tiempoProduccion, tipoMaquinaria, idTipoMaquinaria  from CONSULTA_ESTRUCTURA_PRODUCTOS where idcategoria = 4 and idProducto =" + id ;
            SqlCommand cmd = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {

                cmd.Connection = con;
                cmd.Transaction  = tran;

                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                DetalleProducto p;
                Categoria c;
                UnidadMedida u;
                UnidadMedida uT;
                TipoMaquinaria TM;

                while (dr.Read())
                {
                    u = new UnidadMedida();

                    u.IDUnidad = Convert.ToInt32(dr["idUnidad"]);
                    u.Nombre = dr["unidad"].ToString();
                    u.Descripcion = dr["descUnidad"].ToString();

                    c = new Categoria();
                    c.IDCategoria = Convert.ToInt32(dr["idCategoria"]);
                    c.Nombre = dr["categoria"].ToString();
                    c.Descripcion = dr["descCategoria"].ToString();

                    uT = new UnidadMedida();
                    uT.IDUnidad = Convert.ToInt32(dr["idUnidadTiempo"]);
                    uT.Nombre = dr["unidadTiempo"].ToString();
                    uT.Descripcion = dr["descUnidadTiempo"].ToString();

                    TM = new TipoMaquinaria();

                    TM.idTipoMaquinaria = Convert.ToInt32(dr["idTipoMaquinaria"].ToString());
                    TM.Nombre = dr["tipoMaquinaria"].ToString();

                    p = new DetalleProducto();

                    p.CODProducto = Convert.ToInt32(dr["codProducto"]);
                    p.Nombre = dr["ProductoDetalle"].ToString();
                    p.Categoria = c;
                    p.Unidad = u;
                    p.cantidad = double.Parse(dr["cantidad"].ToString());
                    p.idProducto = Convert.ToInt32(dr["idProductoDetalle"]);
                    p.idProductoPadre = Convert.ToInt32(dr["idProducto"]);
                    p.tiempoProduccion = double.Parse(dr["tiempoProduccion"].ToString());
                    p.cantidadProductos = double.Parse(dr["cantidadProductos"].ToString());
                    p.UnidadTiempo = uT;
                    p.TipoMaquinaria = TM;

                    //p.foto = (Image)(dr["foto"]);

                    productos.Add(p);

                }
                dr.Close();

            }

            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {

            }

            return productos;
        }
Пример #4
0
        private void dgv_productos_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Gestion_de_Producto gestProd = new Gestion_de_Producto();
            gestProd._estado = estados.modificar;

            Categoria cat = new Categoria()
            {
                IDCategoria = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["codCategoria"].Value,
                Nombre = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["cat"].Value,
            };
            UnidadMedida uni = new UnidadMedida()
            {
                IDUnidad = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["idUnidad"].Value,
                Nombre = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["Unidad"].Value,
            };
            TipoMaquinaria tm = new TipoMaquinaria ()
            {
                idTipoMaquinaria = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["idTipoMaquinaria"].Value,
            };
            UnidadMedida  ut = new UnidadMedida ()
            {
                IDUnidad  = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["idUnidadTiempo"].Value,
            };
            Producto prodModificar = new Producto()
            {
                CODProducto = (int)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["codigo"].Value,
                Nombre = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["Nombre"].Value,
                Descripcion = (string)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["Desc"].Value,
                precio=(double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["precio"].Value,
                StockRiesgo = (double )dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["stock_riesg"].Value,
                Categoria =cat,
                Unidad=uni,
                UnidadTiempo = ut,
                foto  = (Byte[])dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["foto"].Value,
                precioMayorista = (double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["precioMayorista"].Value,
                tiempoProduccion = (double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["tiempo"].Value,
                tipoMaquina = tm,
                cantidadProductos = (double)dgv_productos.Rows[dgv_productos.CurrentRow.Index].Cells["cantidadProductos"].Value,
            };

            gestProd._prodModificar=prodModificar;
            gestProd.ShowDialog();
            cargarGrilla();
        }
Пример #5
0
        public static List<Maquinaria> GetAll()
        {
            Acceso ac = new Acceso();

            List<Maquinaria> maquinarias = new List<Maquinaria>();

            string sql = "SELECT * FROM CONSULTAR_MAQUINARIA order by tipoMaquinaria asc, nombre asc";
            //string sql = "SELECT Maquinaria.idMaquinaria, Maquinaria.nombre, Maquinaria.descripcion, Maquinaria.idTipo, Maquinaria.fechaAlta, ";
            //sql += " Maquinaria.idEstado, TipoMaquinaria.nombre AS tipoMaquinaria, Estado.nombre AS estado FROM Estado INNER JOIN Maquinaria ON Estado.idEstado = Maquinaria.idEstado INNER JOIN";
            //sql+= " TipoMaquinaria ON Maquinaria.idTipo = TipoMaquinaria.idTipoMaquinaria";
            SqlCommand cmd = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();

                Maquinaria m;
                Estado e;
                TipoMaquinaria tm;
                while (dr.Read())
                {
                    m = new Maquinaria();
                    e = new Estado();
                    tm = new TipoMaquinaria();

                    tm.idTipoMaquinaria = Convert.ToInt32(dr["idTipo"]);
                    tm.Nombre = dr["tipoMaquinaria"].ToString();
                    e.idEstado = Convert.ToInt32(dr["idEstado"]);
                    e.Nombre = dr["estado"].ToString();

                    m.idMaquinaria = Convert.ToInt32(dr["idMaquinaria"]);
                    m.Nombre = dr["nombre"].ToString();
                    m.descripcion = dr["descripcion"].ToString();
                    m.fechaAlta = Convert.ToDateTime(dr["fechaAlta"]);
                    m.estado = e;
                    m.tipoMaquinaria = tm;
                    maquinarias.Add(m);

                }

            }
            catch (InvalidOperationException ex)
            {
                throw new ApplicationException(ex.Message);
            }
            catch (SqlException ex)
            {
                throw new ApplicationException("Error en BD:" + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return maquinarias;
        }
Пример #6
0
        public static List<Maquinaria> GetByFiltro(Maquinaria maq)
        {
            Acceso ac = new Acceso();

            List<Maquinaria> maquinas = new List<Maquinaria>();
            SqlCommand cmd = new SqlCommand();

            string sql = "select * from CONSULTAR_MAQUINARIA";
            sql += " where 1=1";

            if (maq.Nombre != null)
            {
                sql += " and nombre LIKE @nombre";
                cmd.Parameters.AddWithValue("@nombre", "%" + maq.Nombre + "%");
            }

            if (maq.descripcion != null)
            {
                sql += " and descripcion Like @descrip";
                cmd.Parameters.AddWithValue("@descrip", "%" + maq.descripcion + "%");
            }
            if (maq.estado.idEstado != 0)
            {
                sql += " and idEstado=@estado";
                cmd.Parameters.AddWithValue("@estado", maq.estado.idEstado);
            }
            if (maq.tipoMaquinaria.idTipoMaquinaria != 0)
            {
                sql += " and idTipo=@tipo";
                cmd.Parameters.AddWithValue("@tipo", maq.tipoMaquinaria.idTipoMaquinaria);
            }

            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            try
            {
                conexion.Open();

                cmd.Connection = conexion;
                cmd.CommandText = sql;
                cmd.CommandType = CommandType.Text;

                SqlDataReader dr = cmd.ExecuteReader();
                Maquinaria maqu;
                Estado est;
                TipoMaquinaria tipo;

                while (dr.Read())
                {

                    est = new Estado();

                    est.idEstado = Convert.ToInt32(dr["idEstado"]);
                    est.Nombre = dr["estado"].ToString();

                    tipo = new TipoMaquinaria();
                    tipo.idTipoMaquinaria = Convert.ToInt32(dr["idTipo"]);
                    tipo.Nombre = dr["tipoMaquinaria"].ToString();

                    maqu = new Maquinaria();
                    maqu.estado = est;
                    maqu.tipoMaquinaria = tipo;
                    maqu.Nombre = dr["nombre"].ToString();
                    maqu.idMaquinaria = Convert.ToInt32(dr["idMaquinaria"]);
                    maqu.fechaAlta = Convert.ToDateTime(dr["fechaAlta"]);
                    maqu.descripcion = dr["descripcion"].ToString();

                    maquinas.Add(maqu);
                }

            }
            catch (SqlException ex)
            {

                throw new ApplicationException("Error en BD: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return maquinas;
        }
        private void dgv_maquinas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            Gestion_de_Maquinaria gestion = new Gestion_de_Maquinaria();

            gestion._estado = estados.modificar;
            TipoMaquinaria tm = new TipoMaquinaria()
            {
                idTipoMaquinaria = (int)dgv_maquinas.Rows[dgv_maquinas.CurrentRow.Index].Cells["idTipo"].Value,
            };
            Maquinaria maq = new Maquinaria()
            {

                descripcion = (string)dgv_maquinas.Rows[dgv_maquinas.CurrentRow.Index].Cells["descripcion"].Value,
                tipoMaquinaria = tm,
                Nombre = (string)dgv_maquinas.Rows[dgv_maquinas.CurrentRow.Index].Cells["Nombre"].Value,

                fechaAlta = Convert.ToDateTime(dgv_maquinas.Rows[dgv_maquinas.CurrentRow.Index].Cells["fechaAlta"].Value),
                idMaquinaria = (int)dgv_maquinas.Rows[dgv_maquinas.CurrentRow.Index].Cells["idMaquinaria"].Value
            };

            gestion._maqModificar = maq;
            gestion._estado = estados.modificar;
            gestion.ShowDialog();
            cargarGrilla();
        }