public List <Actividades> GetOrdenesPendientesDeAprobacionParaActividad() { List <Actividades> actList = new List <Actividades>(); try { OpenConnection(); NpgsqlCommand cmdSel = new NpgsqlCommand(" select * from orden_de_compra oc where oc.estado = 'Pendiente de Aprobación' order by oc.fecha_generacion", npgsqlConn); //" and EXTRACT(YEAR FROM fecha_generacion) = EXTRACT(YEAR FROM current_date) order by fecha_generacion", npgsqlConn); NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); while (drOrden.Read()) { Actividades ac = new Actividades(); ac.Actividad = "Aprobar ORDEN DE COMPRA de número: " + (string)drOrden["numero"] + " para enviar al proveedor: " + (string)drOrden["proveedor"]; ac.Form = "frmOrdenesDeCompra"; actList.Add(ac); } } finally { CloseConnection(); } return(actList); }
public Actividades RecibidosActivosParaActividad(int id_us) { Actividades act = new Actividades(); try { OpenConnection(); NpgsqlCommand cmdSave = new NpgsqlCommand("select COUNT(*) " + " from avisos av inner join avisos_usuarios au on av.id_aviso = au.id_aviso where au.id_usuario = @id and " + "au.aviso_activo = true and av.fecha_activa <= current_date and av.hora_activa <= extract(hour from current_timestamp)", npgsqlConn); cmdSave.Parameters.Add("@id", NpgsqlTypes.NpgsqlDbType.Integer).Value = id_us; int count = Convert.ToInt32((long)cmdSave.ExecuteScalar()); if (count != 0) { act.Actividad = "Posee " + count.ToString() + " mensaje/s nuevo/s"; act.Form = "frmBandejaAvisos"; } } finally { CloseConnection(); } return(act); }
public Actividades GetPromocionInforme(int id_caja) { string producto_cantidad = "a"; string lleva_gratis = "a"; try { List <ComboArticulos_Articulos> listCombo = new List <ComboArticulos_Articulos>(); OpenConnection(); NpgsqlCommand cmdSel = new NpgsqlCommand("select ch.nombre as nombre_combo, c.id_herramienta,h.unidad,c.cantidad, h.nombre " + "from caja_herramienta_herramientas c " + "inner join caja_herramienta ch on ch.id_caja = c.id_caja " + "inner join articulos h on h.id = c.id_herramienta" + " where c.id_caja = @id", npgsqlConn); cmdSel.Parameters.Add("@id", NpgsqlTypes.NpgsqlDbType.Integer).Value = id_caja; NpgsqlDataReader drCombos = cmdSel.ExecuteReader(); Actividades act = new Actividades(); producto_cantidad = ""; while (drCombos.Read()) { act.Actividad = "¡¡¡¡ " + (string)drCombos["nombre_combo"] + ":"; producto_cantidad = producto_cantidad + " " + Convert.ToString((int)drCombos["cantidad"]) + " " + (string)drCombos["unidad"] + " " + (string)drCombos["nombre"] + " +"; } drCombos.Close(); producto_cantidad = producto_cantidad.Remove(producto_cantidad.Length - 1); act.Actividad = act.Actividad + producto_cantidad + " . LLEVA GRATIS: "; NpgsqlCommand cmdSel1 = new NpgsqlCommand("select c.cant_producto_promocional, h.nombre,h.unidad " + "from caja_herramientas_promocion c " + "inner join articulos h on h.id = c.id_producto" + " where c.id_caja = @id", npgsqlConn); cmdSel1.Parameters.Add("@id", NpgsqlTypes.NpgsqlDbType.Integer).Value = id_caja; NpgsqlDataReader drCombos1 = cmdSel1.ExecuteReader(); lleva_gratis = ""; while (drCombos1.Read()) { lleva_gratis = lleva_gratis + Convert.ToString((int)drCombos1["cant_producto_promocional"]) + " " + (string)drCombos1["unidad"] + " " + (string)drCombos1["nombre"] + " +"; } drCombos1.Close(); lleva_gratis = lleva_gratis.Remove(lleva_gratis.Length - 1); act.Actividad = act.Actividad + lleva_gratis + "!!!!!"; return(act); } finally { CloseConnection(); } }
public List <Actividades> sp_Actividad_Buscar(int id, int idUsuario) { SqlConnection conexionSQL = new SqlConnection(conexionDB); SqlCommand comandoSQL = new SqlCommand(); SqlDataAdapter adaptador = new SqlDataAdapter(); DataSet ds = new DataSet(); comandoSQL.Connection = conexionSQL; comandoSQL.CommandType = CommandType.StoredProcedure; comandoSQL.CommandText = "sp_Actividad_Buscar"; comandoSQL.Parameters.AddWithValue("@id", id); comandoSQL.Parameters.AddWithValue("@idUsuario", idUsuario); try { adaptador.SelectCommand = comandoSQL; adaptador.Fill(ds); foreach (DataRow registro in ds.Tables[0].Rows) { Actividades objActividad = new Actividades(); objActividad.id = int.Parse(registro["id"].ToString()); objActividad.idUsuario = int.Parse(registro["idUsuario"].ToString()); objActividad.actividad = registro["Actividad"].ToString(); Listado.Add(objActividad); } } catch (Exception ex) { string resultado; resultado = ex.Message.ToString(); } return(Listado); }
public List <Actividades> GetArticulosARecibir() { List <Actividades> actList = new List <Actividades>(); try{ OpenConnection(); NpgsqlCommand cmdSel = new NpgsqlCommand(" select o.numero from orden_compra_articulos oc " + "inner join orden_de_compra o on o.numero = oc.numero_orden where oc.estado_item = 'Pendiente' " + " and oc.plazo_entrega <= current_date ", npgsqlConn); NpgsqlDataReader drOrden = cmdSel.ExecuteReader(); while (drOrden.Read()) { Actividades act = new Actividades(); act.Actividad = "La orden de compra de número : " + (string)drOrden["numero"] + " tiene artículos que deben ser recibidos / buscados en la fecha según el plazo de entrega estipulado"; act.Form = "frmOrdenesDeCompra"; actList.Add(act); } } finally { CloseConnection(); } return(actList); }