コード例 #1
0
        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);
        }
コード例 #2
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;
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
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;
        }
コード例 #5
0
        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;
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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;
        }
コード例 #8
0
        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;
        }