public static List <TipoMaquinaria> GetAll()
        {
            Acceso ac = new Acceso();

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

            string        sql      = "SELECT idTipoMaquinaria, nombre FROM TipoMaquinaria";
            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();

                TipoMaquinaria m;

                while (dr.Read())
                {
                    m = new TipoMaquinaria();

                    m.idTipoMaquinaria = Convert.ToInt32(dr["idTipoMaquinaria"]);
                    m.Nombre           = dr["nombre"].ToString();


                    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);
        }
        public HttpResponseMessage detail(int id)
        {
            TipoMaquinaria tipomaquinaria = tipomaquinaria_service.detail(id);

            if (tipomaquinaria != null)
            {
                IDictionary <string, TipoMaquinaria> data = new Dictionary <string, TipoMaquinaria>();
                data.Add("data", tipomaquinaria);
                return(Request.CreateResponse(HttpStatusCode.OK, data));
            }
            else
            {
                IDictionary <string, string> data = new Dictionary <string, string>();
                data.Add("message", "Object not found.");
                return(Request.CreateResponse(HttpStatusCode.BadRequest, data));
            }
        }
Exemplo n.º 3
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();
        }
Exemplo n.º 4
0
        public TransactionResult update(TipoMaquinaria tipomaquinaria)
        {
            SqlConnection connection = null;

            using (connection = new SqlConnection(ConfigurationManager.ConnectionStrings["Coz_Combustibles_DB"].ConnectionString))
            {
                try
                {
                    connection.Open();
                    SqlCommand command = new SqlCommand("sp_updateTipoMaquinaria", connection);
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter("name", tipomaquinaria.name));
                    command.Parameters.Add(new SqlParameter("description", Validations.defaultString(tipomaquinaria.description)));
                    command.Parameters.Add(new SqlParameter("id", tipomaquinaria.id));
                    command.ExecuteNonQuery();
                    return(TransactionResult.OK);
                }
                catch (SqlException ex)
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    if (ex.Number == 2627)
                    {
                        return(TransactionResult.EXISTS);
                    }
                    return(TransactionResult.NOT_PERMITTED);
                }
                catch
                {
                    if (connection != null)
                    {
                        connection.Close();
                    }
                    return(TransactionResult.ERROR);
                }
            }
        }
        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();
        }
        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);
        }
        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);
        }
Exemplo n.º 8
0
 public static TipoMaquinariaVo objectToVo(TipoMaquinaria obj)
 {
     return(new TipoMaquinariaVo
     {
     });
 }
        public static List <Producto> GetByFiltros(int cat, int uni, double?desde, double?hasta)
        {
            Acceso ac = new Acceso();

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

            string        sql      = "SELECT codProducto, nombre, descripcion, precio, categoria, unidad, stockDeRiesgo, idCategoria, descCat, idUnidad, descUni, foto, idTipoMaquinaria, tiempoProduccion, tipoMaquinaria, precioMayorista, idUnidadTiempo, cantidadProductos  from CONSULTA_PRODUCTOS where 1=1";
            SqlCommand    cmd      = new SqlCommand();
            SqlConnection conexion = new SqlConnection(ac.getCadenaConexion());

            if (cat != -1 && cat != 0)
            {
                sql += " and idCategoria = @cat";
                cmd.Parameters.AddWithValue("@cat", cat);
            }
            if (uni != -1 && uni != 0)
            {
                sql += " and idUnidad = @uni";
                cmd.Parameters.AddWithValue("@uni", uni);
            }
            if (desde.HasValue)
            {
                sql += " and precio >= @desde";
                cmd.Parameters.AddWithValue("@desde", desde);
            }
            if (hasta.HasValue)
            {
                sql += " and precio <= @hasta";
                cmd.Parameters.AddWithValue("@hasta", hasta);
            }

            try
            {
                conexion.Open();

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

                SqlDataReader dr = cmd.ExecuteReader();

                Producto       p;
                Categoria      c;
                UnidadMedida   u;
                TipoMaquinaria t;
                UnidadMedida   ut;
                while (dr.Read())
                {
                    ut          = new UnidadMedida();
                    ut.IDUnidad = Convert.ToInt32(dr["idUnidadTiempo"]);

                    t = new TipoMaquinaria();
                    t.idTipoMaquinaria = Convert.ToInt32(dr["idTipoMaquinaria"]);
                    t.Nombre           = dr["tipoMaquinaria"].ToString();
                    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();

                    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.foto             = (Byte[])(dr["foto"]);
                    p.tiempoProduccion = Convert.ToDouble(dr["tiempoProduccion"]);
                    p.precioMayorista  = Convert.ToDouble(dr["precioMayorista"]);
                    p.UnidadTiempo     = ut;
                    p.tipoMaquina      = t;

                    if (dr["cantidadProductos"] != DBNull.Value)
                    {
                        p.cantidadProductos = Convert.ToDouble(dr["cantidadProductos"]);
                    }
                    else
                    {
                        p.cantidadProductos = 0;
                    }
                    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);
        }
Exemplo n.º 10
0
        public static List <Producto> GetAll()
        {
            Acceso ac = new Acceso();

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

            string        sql      = "SELECT codProducto, nombre, descripcion, precio, categoria, unidad, stockDisponible, stockDeRiesgo, stockReservado, stockActual, idCategoria, descCat, idUnidad, descUni, foto, idTipoMaquinaria, tiempoProduccion, tipoMaquinaria, precioMayorista, idUnidadTiempo, cantidadProductos from CONSULTA_PRODUCTOS order by categoria asc, nombre asc";
            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 t;
                UnidadMedida   ut;
                while (dr.Read())
                {
                    ut          = new UnidadMedida();
                    ut.IDUnidad = Convert.ToInt32(dr["idUnidadTiempo"]);

                    t = new TipoMaquinaria();
                    t.idTipoMaquinaria = Convert.ToInt32(dr["idTipoMaquinaria"]);
                    t.Nombre           = dr["tipoMaquinaria"].ToString();
                    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();

                    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.StockDisponible  = Convert.ToInt32(dr["stockDisponible"]);
                    p.StockActual      = Convert.ToInt32(dr["stockActual"]);
                    p.StockReservado   = Convert.ToInt32(dr["stockReservado"]);
                    p.precio           = Convert.ToDouble(dr["precio"]);
                    p.foto             = (Byte [])(dr["foto"]);
                    p.tiempoProduccion = Convert.ToDouble(dr["tiempoProduccion"]);
                    p.precioMayorista  = Convert.ToDouble(dr["precioMayorista"]);
                    p.UnidadTiempo     = ut;
                    p.tipoMaquina      = t;
                    if (dr["cantidadProductos"] != DBNull.Value)
                    {
                        p.cantidadProductos = Convert.ToDouble(dr["cantidadProductos"]);
                    }
                    else
                    {
                        p.cantidadProductos = 0;
                    }

                    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);
        }
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (_estado == estados.nuevo && validarCampos() == true)
            {
                Maquinaria     maq = new Maquinaria();
                TipoMaquinaria tm  = new TipoMaquinaria();
                tm.idTipoMaquinaria = Convert.ToInt32(cmb_tipo_maq.SelectedValue);
                maq.Nombre          = txt_nombre.Text;
                maq.descripcion     = txt_descripcion.Text;
                maq.fechaAlta       = dtp_fechaAlta.Value;
                maq.tipoMaquinaria  = tm;


                try
                {
                    MaquinariaDAO.Insert(maq);
                    MessageBox.Show("Registrado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    limpiarCampos();
                    btn_guardar.Enabled = false;
                }
                catch (ApplicationException ex)
                {
                    MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
            }
            else
            {
                if (_estado == estados.modificar && validarCampos() == true)
                {
                    if (txt_nombre.Text != maqModificar.Nombre)
                    {
                        string nombreMaquina = txt_nombre.Text;
                        try
                        {
                            if (verificarExistenciaMaquinaria(nombreMaquina))
                            {
                                MessageBox.Show(this, "La Maquinaria ya existe", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                return;
                            }
                            else
                            {
                                desbloquearCampos();
                            }
                        }
                        catch (ApplicationException ex)
                        {
                            MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                        }
                    }

                    Maquinaria     maq = new Maquinaria();
                    TipoMaquinaria tm  = new TipoMaquinaria();
                    tm.idTipoMaquinaria = Convert.ToInt32(cmb_tipo_maq.SelectedValue);
                    maq.Nombre          = txt_nombre.Text;
                    maq.descripcion     = txt_descripcion.Text;
                    maq.fechaAlta       = dtp_fechaAlta.Value;
                    maq.tipoMaquinaria  = tm;
                    maq.idMaquinaria    = maqModificar.idMaquinaria;

                    try
                    {
                        MaquinariaDAO.Update(maq);
                        MessageBox.Show("Actualizado con Exito", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        //limpiarCampos();
                        //btn_guardar.Enabled = false;
                        Close();
                        Dispose();
                    }
                    catch (ApplicationException ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                    }
                }
            }
        }
Exemplo n.º 12
0
        public TransactionResult create(TipoMaquinariaVo tipomaquinaria_vo)
        {
            TipoMaquinaria tipomaquinaria = TipoMaquinariaAdapter.voToObject(tipomaquinaria_vo);

            return(tipomaquinaria_repository.create(tipomaquinaria));
        }
 public void tipoMaquinariaSeleccionada(TipoMaquinaria tm)
 {
     maquina = tm;
 }
        public static List <DetalleProducto> GetAll(int id)
        {
            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 idProducto =" + id;
            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();

                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);
                }
            }

            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 static List <Producto> GetAllProdAAgregar()
        {
            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, cantidadProductos, tiempoProduccion, unidadTiempo, idUnidadTiempo, descUnidadTiempo, idTipoMaquinaria, tipoMaquinaria from CONSULTA_PRODUCTOS where idCategoria <> 1 order by categoria desc, nombre asc";
            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;
                UnidadMedida   uT;
                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();


                    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 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.UnidadTiempo      = uT;
                    p.cantidadProductos = double.Parse(dr["cantidadProductos"].ToString());
                    p.tiempoProduccion  = double.Parse(dr["tiempoProduccion"].ToString());
                    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);
        }