public List <Campañas> ListarCierreInstituciones(Campañas objeCampañas)
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("USP_CierresEnInstituciones", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@IdCampaña", objeCampañas.ID);
                    cn.Open();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    { List <Campañas> ListarCierreDeInstituciones = new List <Campañas>();

                      while (dr.Read())
                      {
                          Campañas Campaña = new Campañas();
                          Campaña.NombreInstitucion = Convert.ToString(dr["INSTITUCIONEDUCATIVA"]);
                          Campaña.SEGURO            = Convert.ToString(dr["SEGURO"]);
                          Campaña.CIASEGURO         = Convert.ToString(dr["CIASEGURO"]);
                          Campaña.Bancos            = Convert.ToString(dr["BANCOS"]);
                          Campaña.EstadoCierre      = Convert.ToInt32(dr["Estado"]);
                          Campaña.CodAsociacion     = Convert.ToString(dr["CodAsociacion"]);
                          Campaña.CodInstitucion    = Convert.ToString(dr["CodInstitucion"]);
                          Campaña.productId         = Convert.ToInt32(dr["productId"]);
                          Campaña.CodigoCampaña     = Convert.ToInt32(dr["IdCampaña"]);
                          ListarCierreDeInstituciones.Add(Campaña);
                      }
                      return(ListarCierreDeInstituciones); }
                }
            }
        }
        public List <Campañas> ValidarCierreInstituciones(Campañas objeCampañas)
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("[dbo].[Usp_Sel_ValidarCierreDeInstituciones]", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CampaniaID", objeCampañas.Campaña_Id);
                    cmd.Parameters.AddWithValue("@AsociacionID", objeCampañas.Asociacion_ID);
                    cmd.Parameters.AddWithValue("@InstitucionEducativaID", objeCampañas.InstitucionEducativa_ID);
                    cmd.Parameters.AddWithValue("@ProductoID", objeCampañas.Producto_ID);

                    cn.Open();

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        List <Campañas> ListarCierreInstituciones = new List <Campañas>();

                        while (dr.Read())
                        {
                            Campañas Campaña = new Campañas();
                            Campaña.CierreDeInstitucion = Convert.ToInt32(dr["CierreDeInstitucion"]);
                            ListarCierreInstituciones.Add(Campaña);
                        }
                        return(ListarCierreInstituciones);
                    }
                }
            }
        }
        public List <Campañas> ConsultarCampañasporNombre(string nombre)
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("USP_LISTARCAMPAÑAS_NOMBRE", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@NOMBRE", nombre);
                    cn.Open();
                    List <Campañas> ListarCampañas = new List <Campañas>();
                    using (SqlDataReader dr = cmd.ExecuteReader())                    {
                        while (dr.Read())
                        {
                            Campañas Campaña = new Campañas();

                            Campaña.ID             = Convert.ToInt32(dr["ID"]);
                            Campaña.NombreCampaña  = Convert.ToString(dr["Nombre"]);
                            Campaña.InicioVigencia = Convert.ToDateTime(dr["InicioVigencia"]);
                            Campaña.FinVigencia    = Convert.ToDateTime(dr["FinVigencia"]);
                            //Campaña.Situacion = Convert.ToString(dr["Situacion"]);
                            Campaña.Estado = Convert.ToString(dr["Estado"]);
                            ListarCampañas.Add(Campaña);
                        }
                        return(ListarCampañas);
                    }
                }
            }
        }
        public List <Campañas> ConsultarCampañas(Campañas objeCampañas)
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("USP_CONSULTARCAMPAÑAS", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@ID", objeCampañas._ID);
                    cmd.Parameters.AddWithValue("@TIPO", objeCampañas.TIPO);
                    cn.Open();

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    { List <Campañas> ListarCampañas = new List <Campañas>();

                      while (dr.Read())
                      {
                          Campañas Campaña = new Campañas();
                          Campaña._ID             = Convert.ToInt16(dr["ID"]);
                          Campaña._Nombre         = Convert.ToString(dr["Nombre"]);
                          Campaña._InicioVigencia = Convert.ToDateTime(dr["InicioVigencia"]);
                          Campaña._FinVigencia    = Convert.ToDateTime(dr["FinVigencia"]);
                          Campaña._Estado         = Convert.ToString(dr["Estado"]);
                          ListarCampañas.Add(Campaña);
                      }
                      return(ListarCampañas); }
                }
            }
        }
        public List <Campañas> ListarGestionarCampañas()
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("USP_LISTARGESTIONARCAMPAÑAS", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cn.Open();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        List <Campañas> ListarGestionarCampañas = new List <Campañas>();
                        while (dr.Read())
                        {
                            Campañas Campañas = new Campañas();
                            Campañas.ID            = Convert.ToInt32(dr["ID"]);
                            Campañas.NombreCampaña = Convert.ToString(dr["Nombre"]);
                            //Campañas.NombreCampaña = Convert.ToString(dr["Nombre"] == DBNull.Value ? "" : dr["Nombre"]);
                            Campañas.InicioVigencia = Convert.ToDateTime(dr["InicioVigencia"]);
                            Campañas.FinVigencia    = Convert.ToDateTime(dr["FinVigencia"]);
                            Campañas.Situacion      = Convert.ToString(dr["Situacion"]);
                            Campañas.Estado         = Convert.ToString(dr["Estado"]);
                            ListarGestionarCampañas.Add(Campañas);
                        }
                        return(ListarGestionarCampañas);
                    }
                }
            }
        }
        //public Respuesta Elements([FromUri] string USER, [FromUri] string TOKEN)
        public Respuesta getCompaign([FromUri] int id_center, int id_strategy)

        {
            Respuesta         respuesta         = new Respuesta();
            RespuestaElements respuestaElements = new RespuestaElements();

            respuesta.resultado = 0;

            //respuesta.mensaje = Tools.VerifyToken(new Token() { usuario = USER, token = TOKEN }, 0);

            //if (respuesta.mensaje != "1") { return respuesta; }


            try
            {
                using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["APIDB"].ConnectionString))
                {
                    connection.Open();
                    SqlTransaction transaction = connection.BeginTransaction();
                    SqlCommand     cmd         = new SqlCommand($"SELECT * FROM tbl_campanas_estrategias where id_centro = {id_center} and id_estrategia ={id_strategy} and fecha_fin < GETDATE();", connection, transaction);
                    cmd.CommandType = CommandType.Text;
                    //cmd.Parameters.AddWithValue("@Id", id_template);
                    Campañas campañaData = new Campañas();

                    List <Campañas> listTemplateData = new List <Campañas>();


                    using (var rdr = cmd.ExecuteReader())
                    {
                        //rdr.Read();
                        while (rdr.Read())
                        {
                            campañaData = new Campañas
                            {
                                id     = GetNullable <int>(rdr, nameof(campañaData.id)),
                                nombre = rdr[nameof(campañaData.nombre)].ToString(),
                            };

                            listTemplateData.Add(campañaData);
                        }

                        respuesta.data      = listTemplateData;
                        respuesta.resultado = 1;
                        respuesta.mensaje   = "Operación exitosa";
                        //transaction.Commit();
                        rdr.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                respuesta.resultado = 0;
                respuesta.mensaje   = ex.Message;
                respuesta.data      = ex;
            }
            return(respuesta);
        }
 public int RegistrarCampaña(Campañas objeCampañas)
 {
     if (ExisteCampañaID(objeCampañas.ID) == false)
     {
         return(AgregarCampañas(objeCampañas));
     }
     else
     {
         return(EditarCampañas(objeCampañas));
     }
 }
 public int EditarCampañas(Campañas objeCampañas)
 {
     using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
     {
         using (SqlCommand cmd = new SqlCommand("Usp_CampañaUpdate", cn))
         {
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@ID", objeCampañas.ID);
             cmd.Parameters.AddWithValue("@Nombre", objeCampañas.Nombre);
             cmd.Parameters.AddWithValue("@Descripcion", objeCampañas.Descripcion);
             cmd.Parameters.AddWithValue("@InicioVigencia", objeCampañas.InicioVigencia);
             cmd.Parameters.AddWithValue("@FinVigencia", objeCampañas.FinVigencia);
             cmd.Parameters.AddWithValue("@Estado", objeCampañas.Estado);
             cmd.Parameters.AddWithValue("@UsuarioCreacion", objeCampañas.UsuarioCreacion);
             cmd.Parameters.AddWithValue("@FechaCreacion", objeCampañas.FechaCreacion);
             cmd.Parameters.AddWithValue("@UsuarioActualizacion", objeCampañas.UsuarioActualizacion);
             cmd.Parameters.AddWithValue("@FechaActualizacion", objeCampañas.FechaActualizacion);
             cn.Open();
             return(cmd.ExecuteNonQuery());
         }
     }
 }
        public List <Campañas> ListarCampañas()
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("USP_LISTARCAMPAÑAS", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cn.Open();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        List <Campañas> ListarCampañas = new List <Campañas>();
                        while (dr.Read())
                        {
                            Campañas Campañas = new Campañas();
                            Campañas.ID     = Convert.ToInt32(dr["ID"]);
                            Campañas.Nombre = Convert.ToString(dr["Nombre"] == DBNull.Value ? "" : dr["Nombre"]);
                            ListarCampañas.Add(Campañas);
                        }
                        return(ListarCampañas);
                    }
                }
            }
        }
        public List <Campañas> ListarInstitucionesAperturarCampañas()
        {
            using (SqlConnection cn = new SqlConnection(ConexionDAO.cnx))
            {
                using (SqlCommand cmd = new SqlCommand("OBTENERINSTITUCIONESASOCIADAS", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    cn.Open();
                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        List <Campañas> ListarAperturarCampañas = new List <Campañas>();
                        while (dr.Read())
                        {
                            Campañas Campañas = new Campañas();
                            Campañas.ID            = Convert.ToInt32(dr["AsociacionId"]);
                            Campañas.NombreCampaña = Convert.ToString(dr["Filtro"]);
                            ListarAperturarCampañas.Add(Campañas);
                        }
                        return(ListarAperturarCampañas);
                    }
                }
            }
        }