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