예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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(); }
        }
예제 #4
0
        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);
        }