private void btn_aplicar_filtro_Click(object sender, EventArgs e) { Maquinaria maq = new Maquinaria(); if (txt_nombre.Text != "") { maq.Nombre = txt_nombre.Text; } if (txt_descrip.Text != "") { maq.descripcion = txt_descrip.Text; } if (cmb_estado_maq.SelectedValue != (object)0) { maq.estado = new Estado() { idEstado = Convert.ToInt32(cmb_estado_maq.SelectedValue) }; } if (cmb_tipo_maq.SelectedValue != (object)0) { maq.tipoMaquinaria=new TipoMaquinaria(){ idTipoMaquinaria=(int)cmb_tipo_maq.SelectedValue}; } List<Maquinaria> maquinas = null; try { maquinas = MaquinariaDAO.GetByFiltro(maq); } catch (ApplicationException ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } cargarGrillaFiltrada(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; }
public static void Update(Maquinaria maq) { Acceso ac = new Acceso(); SqlConnection conexion = new SqlConnection(ac.getCadenaConexion()); SqlCommand cmd = new SqlCommand("sp_update_maquinaria", conexion); if (!(maq.Nombre == "N/D") && !(maq.Nombre == "")) { cmd.Parameters.AddWithValue("@nombre", maq.Nombre); } if (!(maq.descripcion == "N/D") && !(maq.descripcion == "")) { cmd.Parameters.AddWithValue("@descripcion", maq.descripcion); } cmd.Parameters.AddWithValue("@idTipo", maq.tipoMaquinaria.idTipoMaquinaria); //cmd.Parameters.AddWithValue("@fechaAlta", maq.fechaAlta .Date); cmd.Parameters.AddWithValue("@idMaquinaria", maq.idMaquinaria ); try { conexion.Open(); cmd.CommandType = CommandType.StoredProcedure; cmd.ExecuteNonQuery(); } catch (ArgumentException ex) { throw new ApplicationException(ex.Message); } catch (SqlException ex) { throw new ApplicationException("Error en BD: " + ex.Message); } finally { conexion.Close(); } }
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> GetAllDisponibles(int id, DateTime fecha, DateTime hi, DateTime hf) { Acceso ac = new Acceso(); List<Maquinaria> maquinarias = new List<Maquinaria>(); SqlConnection conexion = new SqlConnection(ac.getCadenaConexion()); SqlCommand cmd = new SqlCommand("sp_maquinaria_disponible", conexion); cmd.Parameters.AddWithValue("@idProd", id); cmd.Parameters.AddWithValue("@fecha", fecha); cmd.Parameters.AddWithValue("@hi", hi ); cmd.Parameters.AddWithValue("@hf", hf); try { conexion.Open(); cmd.Connection = conexion; cmd.CommandType = CommandType.StoredProcedure ; SqlDataReader dr = cmd.ExecuteReader(); Maquinaria m; while (dr.Read()) { m = new Maquinaria(); m.idMaquinaria = Convert.ToInt32(dr["idMaquinaria"]); 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; }
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<OrdenDeTrabajo> GetAllOTPadre() { Acceso ac = new Acceso(); List<OrdenDeTrabajo> ordenes = new List<OrdenDeTrabajo>(); string sql = "SELECT * from CONSULTAR_OT_Padre order by fechaCreacion desc, horaInicio desc"; 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; UnidadMedida u; Maquinaria m; Estado e; OrdenDeTrabajo ot; Empleado em; while (dr.Read()) { em = new Empleado(); em.idEmpleado = Convert.ToInt32(dr["idEmpleado"]); em.Nombre = dr["empleado"].ToString(); em.Apellido = dr["apellido"].ToString(); e = new Estado(); e.idEstado = Convert.ToInt32(dr["idEstado"]); e.Nombre = dr["estado"].ToString(); m = new Maquinaria(); m.idMaquinaria = Convert.ToInt32(dr["idMaquinaria"]); m.Nombre = dr["maquinaria"].ToString(); u = new UnidadMedida(); u.Nombre = dr["unidad"].ToString(); //c = new Categoria(); ////c.IDCategoria = Convert.ToInt32(dr["idCategoria"]); //c.Nombre = dr["categoria"].ToString(); p = new Producto(); p.idProducto = Convert.ToInt32(dr["idProducto"]); p.Nombre = dr["producto"].ToString(); //p.Categoria = c; p.Unidad = u; ot = new OrdenDeTrabajo(); ot.idOrdenTrabajo = Convert.ToInt32(dr["idOrdenTrabajo"]); ot.idPlan = Convert.ToInt32(dr["idPlan"]); ot.fechaPlan = Convert.ToDateTime(dr["fechaPlan"]); ot.horaInicio = Convert.ToDateTime(dr["horaInicio"]); ot.horaFin = Convert.ToDateTime(dr["horaFin"]); ot.fechaCreacion = Convert.ToDateTime(dr["fechaCreacion"]); ot.estado = e; ot.empleado = em; ot.maquinaria = m; ot.producto = p; ot.cantidadReal = Convert.ToDouble(dr["cantReal"]); ot.cantidad = Convert.ToDouble(dr["cantidad"]); ordenes.Add(ot); } } catch (InvalidOperationException ex) { throw new ApplicationException(ex.Message); } catch (SqlException ex) { throw new ApplicationException("Error en BD: " + ex.Message); } finally { conexion.Close(); } return ordenes; }
public static List<OrdenDeTrabajo> GetAllOTHija(int idProd, DateTime fecha, int idPlan) { Acceso ac = new Acceso(); List<OrdenDeTrabajo> ordenes = new List<OrdenDeTrabajo>(); string sql = "SELECT * from CONSULTAR_OT_HIJA where fechaCreacion = @fecha and idPlan = @idPlan and idProducto = @idProd "; SqlCommand cmd = new SqlCommand(); cmd.Parameters.AddWithValue("@fecha", fecha); cmd.Parameters.AddWithValue("@idPlan", idPlan); cmd.Parameters.AddWithValue("@idProd", idProd); SqlConnection conexion = new SqlConnection(ac.getCadenaConexion()); try { conexion.Open(); cmd.Connection = conexion; cmd.CommandText = sql; cmd.CommandType = CommandType.Text; SqlDataReader dr = cmd.ExecuteReader(); Producto pi; //Categoria c; UnidadMedida u; Maquinaria m; Estado e; OrdenDeTrabajo ot; Empleado em; while (dr.Read()) { em = new Empleado(); em.idEmpleado = Convert.ToInt32(dr["idEmpleado"]); em.Nombre = dr["nombre"].ToString(); em.Apellido = dr["apellido"].ToString(); e = new Estado(); e.idEstado = Convert.ToInt32(dr["idEstado"]); e.Nombre = dr["estado"].ToString(); m = new Maquinaria(); m.idMaquinaria = Convert.ToInt32(dr["idMaquinaria"]); m.Nombre = dr["maquinaria"].ToString(); u = new UnidadMedida(); u.Nombre = dr["unidad"].ToString(); pi = new Producto(); pi.idProducto = Convert.ToInt32(dr["idProdIntermedio"]); pi.Nombre = dr["nombreHijo"].ToString(); //pi.Categoria = c; pi.Unidad = u; ot = new OrdenDeTrabajo(); ot.idOrdenTrabajo = Convert.ToInt32(dr["idOrdenTrabajo"]); ot.idOrdenTrabajoPadre = Convert.ToInt32(dr["idOTPadre"]); //ot.fechaPlan = Convert.ToDateTime(dr["fechaPlan"]); ot.horaInicio = Convert.ToDateTime(dr["horaInicio"]); ot.horaFin = Convert.ToDateTime(dr["horaFin"]); ot.fechaCreacion = Convert.ToDateTime(dr["fechaCreacion"]); ot.estado = e; ot.empleado = em; ot.maquinaria = m; ot.productoIntermedio = pi; ot.cantidad = Convert.ToDouble (dr["cantidad"]); ot.cantidadReal = Convert.ToDouble(dr["cantReal"]); ordenes.Add(ot); } } catch (InvalidOperationException ex) { throw new ApplicationException(ex.Message); } catch (SqlException ex) { throw new ApplicationException("Error en BD: " + ex.Message); } finally { conexion.Close(); } return ordenes; }