Exemplo n.º 1
0
        public Publicidad Obtener(int id)
        {
            var publicidad = new Publicidad();

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    var query = new SqlCommand("Select * From Publicidad where Id_Publicidad = @id", con);
                    query.Parameters.AddWithValue("@id", id);

                    using (var dr = query.ExecuteReader())
                    {
                        dr.Read();
                        if (dr.HasRows)
                        {
                            publicidad.Id_Publicidad  = Convert.ToInt32(dr["Id_Publicidad"]);
                            publicidad.Medio          = dr["Medio"].ToString();
                            publicidad.Id_Empresa     = Convert.ToInt32(dr["Empresa"]);
                            publicidad.FechaInicio    = dr["Fecha_Inicio"].ToString();
                            publicidad.FechaCaducidad = dr["Fecha_Caducidad"].ToString();
                            publicidad.Costo          = Convert.ToInt32(dr["Costo"]);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            return(publicidad);
        }
        private void btnGuardarPublicidad_Click(object sender, EventArgs e)
        {
            if (txtDesignacionCatastral.Text.Equals("") || txtCostoPublicidad.Text.Equals("") || txtDescripcion.Text.Equals("") || cmbSeccion.SelectedIndex.Equals(-1) || cmbMedioPublicitario.SelectedIndex.Equals(-1) || txtFecha.Text.Equals(""))
            {
                DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Publicidad p         = ObtenerDatosPublicidad();
                bool       resultado = AD_Publicidad.AgregarPublicidad(p);

                if (resultado)
                {
                    MessageBox.Show("Publicidad agredada correctamente!", "Informacion");
                    LimpiarCampos();
                    CargarComboMedios();
                    CargarComboSecciones();
                    CargarGrillaPropiedades();
                    CargarGrillaPublicidades();
                }
                else
                {
                    MessageBox.Show("Error al insertar la publicidad!");
                }
            }
        }
Exemplo n.º 3
0
 private void DownloadImagesPublicidad(List <PublicidadGame> _publicidadGameList, Publicidad _publicidad)
 {
     foreach (PublicidadGame _publicidadGame in _publicidadGameList)
     {
         if (_publicidadGame.id == _publicidad.id)
         {
             foreach (Imagen _imagen in _publicidad.imagenes)
             {
                 bool downloadImage = true;
                 foreach (ImageGame _imageGame in _publicidadGame.imagenes)
                 {
                     if (_imageGame.id == _imagen.id)
                     {
                         downloadImage = false;
                     }
                 }
                 if (downloadImage)
                 {
                     StartCoroutine(apiCalls.GetTexture(_imagen.nombre,
                                                        (Texture2D texture) =>
                     {
                         Sprite tmpSprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(.5f, .5f));
                         _publicidadGame.imagenes.Add(new ImageGame(_imagen.id, tmpSprite));
                     }, (int textError) =>
                     {
                         Debug.Log("No se pudo descargar la imagen!");
                     }));
                 }
             }
         }
     }
 }
Exemplo n.º 4
0
        public async Task <ActionResult> Edit([Bind(Include = "Id_Publicidad,Medio,Id_empresa,Fecha_Inicio,Fecha_Caducidad,Costo")] Publicidad publicidad)
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            if (ModelState.IsValid)
            {
                Publicidad publicidadtem = await db.Publicidad.FindAsync(publicidad.Id_Publicidad);

                EstadodeCuenta est = await db.EstadodeCuenta.FirstAsync(es => es.Id_Empresa == publicidad.Id_empresa);

                if (publicidadtem.Costo != null)
                {
                    est.Credito_Disponible += (decimal)publicidadtem.Costo;
                }
                est.Credito_Disponible       -= (decimal)((publicidad.Costo != null) ? (publicidad.Costo.Value) : 0);
                publicidadtem.Costo           = publicidad.Costo;
                publicidadtem.Medio           = publicidad.Medio;
                publicidadtem.Fecha_Caducidad = publicidad.Fecha_Caducidad;
                publicidadtem.Fecha_Inicio    = publicidad.Fecha_Inicio;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Medio = new SelectList(db.MedioPublicitario, "Id_Medio_Publicitario", "Nombre", publicidad.Medio);
            return(View(publicidad));
        }
        public bool Guardar(Publicidad publi)
        {
            string sqlTxt = $"INSERT [dbo].[Detalle_Publicidad] ([cuit_Empresa], [ID_revista] ,[fecha_desde],[fecha_hasta],[monto])" +
                            $"VALUES('{publi.cuit_Empresa}','{publi.ID_revista}','{publi.fecha_desde.ToString("yyyy-MM-dd")}','{publi.fecha_hasta.ToString("yyyy-MM-dd")}','{publi.monto}')";

            return(_BD.EjecutarSQL(sqlTxt));
        }
Exemplo n.º 6
0
        public bool Registrar(Publicidad publicidad)
        {
            bool respuesta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    string sql   = "INSERT INTO Publicidad(Medio, Empresa, Fecha_Inicio, Fecha_Caducidad, Costo) values (@p0,@p1,@p2,@p3,@p4)";
                    var    query = new SqlCommand(sql, con);

                    query.Parameters.AddWithValue("@p0", publicidad.Medio);
                    query.Parameters.AddWithValue("@p1", publicidad.Id_Empresa);
                    query.Parameters.AddWithValue("@p2", publicidad.FechaInicio);
                    query.Parameters.AddWithValue("@p3", publicidad.FechaCaducidad);
                    query.Parameters.AddWithValue("@p4", publicidad.Costo);

                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(respuesta);
        }
Exemplo n.º 7
0
        protected void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (validar())
            {
                //si el codigoOperacion es Null es una edicion.
                if (Session["codigoOperacion"] == null)
                {
                    //sImagen = Session["rutaImagen"].ToString();
                    if (fuImagen.FileName != "")// && Session["rutaImagen"].ToString() != fuImagen.FileName)
                    {
                        Session.Add("rutaImagen", fuImagen.FileName);
                    }

                    oPublicidadActual = (Publicidad)Session["publicidadActual"];
                    ControladorGeneral.InsertarActualizarPublicidad(oPublicidadActual.Codigo, Session["rutaImagen"].ToString(), txtDescripcion.Text, deFechaDesde.Date, deFechaHasta.Date);
                    lblMensajeSorteo.Text       = "La publicidad se modificó correctamente.";
                    pcPublicidad.ShowOnPageLoad = true;
                }
                //si el codigoOperacion es != null hago un insert.
                else
                {
                    ControladorGeneral.InsertarActualizarPublicidad(0, Session["rutaImagen"].ToString(), txtDescripcion.Text, DateTime.Parse(deFechaDesde.Text), DateTime.Parse(deFechaHasta.Text));
                    lblMensajeSorteo.Text       = "La publicidad se ha creado correctamente.";
                    pcPublicidad.ShowOnPageLoad = true;
                }
            }
        }
Exemplo n.º 8
0
        public bool Actualizar(Publicidad publicidad)
        {
            bool respuesta = false;

            try
            {
                using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["conexion"].ToString()))
                {
                    con.Open();
                    string sql   = "UPDATE Publicidad SET Medio= @p0, Empresa = @p1,  Fecha_Inicio= @p3, Fecha_Caducidad= @p4, Costo = @p5 where Id_Publicidad = @p6";
                    var    query = new SqlCommand(sql, con);

                    query.Parameters.AddWithValue("@p0", publicidad.Medio);
                    query.Parameters.AddWithValue("@p1", publicidad.Id_Empresa);
                    query.Parameters.AddWithValue("@p3", publicidad.FechaInicio);
                    query.Parameters.AddWithValue("@p4", publicidad.FechaCaducidad);
                    query.Parameters.AddWithValue("@p5", publicidad.Costo);
                    query.Parameters.AddWithValue("@p6", publicidad.Id_Publicidad);
                    query.ExecuteNonQuery();

                    respuesta = true;
                }
            }
            catch (Exception ex)
            {
                throw;
            }

            return(respuesta);
        }
Exemplo n.º 9
0
        private bool validarFechas2()
        {
            DataTable dtPublicidades = ControladorGeneral.RecuperarTodasPublicidades();

            for (int i = 0; i < dtPublicidades.Rows.Count; i++)
            {
                DateTime iFechaDesde = Convert.ToDateTime(dtPublicidades.Rows[i]["fechaHoraInicio"]);
                DateTime iFechaHasta = Convert.ToDateTime(dtPublicidades.Rows[i]["fechaHoraFin"]);
                if (deFechaDesde.Date < iFechaDesde && deFechaHasta.Date > iFechaHasta)
                {
                    return(false);
                }
                if (Session["codigoOperacion"] == null)  //es una edicion
                {
                    if ((iFechaDesde <= deFechaDesde.Date && deFechaDesde.Date <= iFechaHasta) || (iFechaDesde <= deFechaHasta.Date && deFechaHasta.Date <= iFechaHasta))
                    {
                        //return false;
                        if (Session["codigoOperacion"] == null)
                        {
                            oPublicidadActual = (Publicidad)Session["publicidadActual"];
                            if (oPublicidadActual.Codigo == Convert.ToInt32(dtPublicidades.Rows[i]["codigoPublicidad"]))
                            {
                                return(true);
                            }
                        }
                    }
                }
                if ((iFechaDesde <= deFechaDesde.Date && deFechaDesde.Date <= iFechaHasta) || (iFechaDesde <= deFechaHasta.Date && deFechaHasta.Date <= iFechaHasta))
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 10
0
        public static void InsertarActualizarPublicidad(int codigoPublicidad, string rutaImagen, string descripcion, DateTime fechaHoraInicio, DateTime fechaHoraFin)
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                Publicidad publicidad;

                if (codigoPublicidad == 0)
                {
                    publicidad = new Publicidad();
                }
                else
                {
                    publicidad = CatalogoPublicidad.RecuperarPorCodigo(codigoPublicidad, nhSesion);
                }

                publicidad.Descripcion     = descripcion;
                publicidad.FechaHoraFin    = fechaHoraFin;
                publicidad.FechaHoraInicio = fechaHoraInicio;
                publicidad.RutaImagen      = rutaImagen;

                CatalogoPublicidad.InsertarActualizar(publicidad, nhSesion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 11
0
        public static DataTable RecuperarPublicidadActual()
        {
            ISession nhSesion = ManejoNHibernate.IniciarSesion();

            try
            {
                DataTable tablaPublicidad = new DataTable();
                tablaPublicidad.Columns.Add("codigoPublicidad");
                tablaPublicidad.Columns.Add("rutaImagen");
                tablaPublicidad.Columns.Add("descripcion");
                tablaPublicidad.Columns.Add("fechaHoraInicio");
                tablaPublicidad.Columns.Add("fechaHoraFin");

                Publicidad publicidad = CatalogoPublicidad.RecuperarPor(x => x.FechaHoraInicio <= DateTime.Now && (x.FechaHoraFin >= DateTime.Now || x.FechaHoraFin == null), nhSesion);

                if (publicidad != null)
                {
                    tablaPublicidad.Rows.Add(new object[] { publicidad.Codigo, publicidad.RutaImagen, publicidad.Descripcion, publicidad.FechaHoraInicio.ToString("dd/MM/yyyy HH:mm:ss"), publicidad.FechaHoraFin.ToString("dd/MM/yyyy HH:mm:ss") });
                }

                return(tablaPublicidad);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                nhSesion.Close();
                nhSesion.Dispose();
            }
        }
Exemplo n.º 12
0
        public async Task <IActionResult> Edit(int id, Publicidad publicidad)
        {
            if (id != publicidad.id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(publicidad);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PublicidadExists(publicidad.id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.Producto  = new SelectList(_context.Productos, "id", "id", id);
            ViewBag.Descuento = new SelectList(_context.Publicidad, "descuento", "descuento", id);

            return(View(publicidad));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Publicidad publicidad = db.Publicidad.Find(id);

            db.Publicidad.Remove(publicidad);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 14
0
 // POST api/values
 public IHttpActionResult Post(Publicidad p)
 {
     if (p == null)
     {
         return(BadRequest());
     }
     Gateway.Add(p);
     return(Ok());
 }
Exemplo n.º 15
0
        public virtual void SavePublicidad(PublicidadViewModel publicidadViewModel)
        {
            Publicidad publicidad = (publicidadViewModel.Id.Equals(0))?new Publicidad() :
                                    DependencyFactory.Resolve <IBaseDA <Publicidad> >().GetById(publicidadViewModel.Id);

            publicidadViewModel.MapperClass(publicidad);
            publicidad.Estado = "A";
            DependencyFactory.Resolve <IBaseDA <Publicidad> >().Save(publicidad);
        }
Exemplo n.º 16
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Publicidad publicidad = await db.Publicidad.FindAsync(id);

            db.Publicidad.Remove(publicidad);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemplo n.º 17
0
        private void CargarDatosParaEditar(Publicidad oPublicidadActual)
        {
            codigoOperacion     = oPublicidadActual.Codigo;
            txtDescripcion.Text = oPublicidadActual.Descripcion;

            Session.Add("rutaImagen", oPublicidadActual.RutaImagen);
            //sImagen = Session["rutaImagen"].ToString();
            deFechaDesde.Date = oPublicidadActual.FechaHoraInicio;
            deFechaHasta.Date = oPublicidadActual.FechaHoraFin;
        }
Exemplo n.º 18
0
        public async Task <IActionResult> Create(Publicidad publicidad)
        {
            if (ModelState.IsValid)
            {
                _context.Add(publicidad);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            ViewBag.Descuento = new SelectList(_context.Publicidad, "descuento", "descuento");
            return(View(publicidad));
        }
        private Publicidad ObtenerDatosPublicidad()
        {
            Publicidad publi = new Publicidad();

            publi.DesigCatastralPubli = int.Parse(txtDesignacionCatastral.Text);
            publi.FechaPubli          = DateTime.Parse(txtFecha.Text);
            publi.CostoPubli          = int.Parse(txtCostoPublicidad.Text);
            publi.DescripcionPubli    = txtDescripcion.Text;
            publi.IdMedioPubli        = (int)cmbMedioPublicitario.SelectedValue;
            publi.IdSeccionPubli      = (int)cmbSeccion.SelectedValue;

            return(publi);
        }
 public ActionResult Edit([Bind(Include = "CodigoPublicidad,Descripcion,Latitud,Longitud,Estado,CodigoProyecto,CodigoContrato,Alto,Ancho,Direccion,FechaCambioImagen,imagen,Demo,CodigoZona,CodigoBusqueda,Calendario_Periodo")] Publicidad publicidad)
 {
     if (ModelState.IsValid)
     {
         db.Entry(publicidad).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CodigoContrato = new SelectList(db.Contrato, "CodigoContrato", "Descripcion", publicidad.CodigoContrato);
     ViewBag.CodigoProyecto = new SelectList(db.Proyectos_Ubicaciones, "CodigoProyecto", "Descripcion", publicidad.CodigoProyecto);
     ViewBag.CodigoZona     = new SelectList(db.ZonaGeografica, "CodigoZona", "Descripcion", publicidad.CodigoZona);
     return(View(publicidad));
 }
Exemplo n.º 21
0
        public ActionResult Guardar(Publicidad publicidad)
        {
            var r = publicidad.Id_Publicidad > 0 ?
                    publiBL.Actualizar(publicidad) :
                    publiBL.Registrar(publicidad);

            if (!r)
            {
                ViewBag.Mensaje = "Ocurrio un error inesperado";
                return(View("~/Views/Shared/_Mensajes.cshtml"));
            }

            return(Redirect("~/Publicidad/Index"));
        }
Exemplo n.º 22
0
        // GET: Publicidads/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publicidad publicidad = await db.Publicidad.FindAsync(id);

            if (publicidad == null)
            {
                return(HttpNotFound());
            }
            return(View(publicidad));
        }
Exemplo n.º 23
0
        public async Task <ActionResult> Edit([Bind(Include = "Id_Publicidad,Medio,Empresa,Credito_Disponible,Fecha_Inicio,Fecha_Caducidad,Costo")] Publicidad publicidad)
        {
            if (ModelState.IsValid)
            {
                db.Entry(publicidad).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.Empresa            = new SelectList(db.Empresa, "Id_Empresa", "Nombre", publicidad.Empresa);
            ViewBag.Credito_Disponible = new SelectList(db.EstadodeCuenta, "Id_Estado", "Id_Estado", publicidad.Credito_Disponible);
            ViewBag.Medio = new SelectList(db.MedioPublicitario, "Id_Medio_Publicitario", "Nombre", publicidad.Medio);
            return(View(publicidad));
        }
        // GET: Publicidads/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publicidad publicidad = db.Publicidad.Find(id);

            if (publicidad == null)
            {
                return(HttpNotFound());
            }
            return(View(publicidad));
        }
Exemplo n.º 25
0
        private void Modificar()
        {
            Publicidad publicidadActual = new Publicidad();

            publicidadActual.Codigo          = int.Parse(gvPublicidad.GetRowValues(gvPublicidad.FocusedRowIndex, "codigoPublicidad").ToString());
            publicidadActual.RutaImagen      = gvPublicidad.GetRowValues(gvPublicidad.FocusedRowIndex, "rutaImagen").ToString();
            publicidadActual.FechaHoraInicio = DateTime.Parse(gvPublicidad.GetRowValues(gvPublicidad.FocusedRowIndex, "fechaHoraInicio").ToString());
            publicidadActual.FechaHoraFin    = DateTime.Parse(gvPublicidad.GetRowValues(gvPublicidad.FocusedRowIndex, "fechaHoraFin").ToString());
            publicidadActual.Descripcion     = gvPublicidad.GetRowValues(gvPublicidad.FocusedRowIndex, "descripcion").ToString();

            Session.Add("publicidadActual", publicidadActual);

            Response.Redirect("publicidadAdd.aspx");
        }
Exemplo n.º 26
0
        // GET: Publicidads/Create
        public ActionResult Create()
        {
            if (AccountController.Account.GetUser == null)
            {
                return(RedirectPermanent("Login/Index"));
            }
            ViewBag.Empresa = new SelectList(db.Empresa, "Id_Empresa", "Nombre");
            ViewBag.Medio   = new SelectList(db.MedioPublicitario, "Id_Medio_Publicitario", "Nombre");
            Publicidad publicidad = new Publicidad {
                Fecha_Caducidad = DateTime.Now, Fecha_Inicio = DateTime.Now
            };

            return(View(publicidad));
        }
Exemplo n.º 27
0
        // GET: Publicidads/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publicidad publicidad = await db.Publicidad.FindAsync(id);

            if (publicidad == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Empresa            = new SelectList(db.Empresa, "Id_Empresa", "Nombre", publicidad.Empresa);
            ViewBag.Credito_Disponible = new SelectList(db.EstadodeCuenta, "Id_Estado", "Id_Estado", publicidad.Credito_Disponible);
            ViewBag.Medio = new SelectList(db.MedioPublicitario, "Id_Medio_Publicitario", "Nombre", publicidad.Medio);
            return(View(publicidad));
        }
Exemplo n.º 28
0
        public ActionResult Delete(Publicidad publicidad)
        {
            if (!verificarPermiso(ROLES, (Usuario)Session["usuario"]))
            {
                return(View(@"~\Views\Shared\AccessDenied.cshtml"));
            }
            try
            {
                publicidadBll.Borrar(publicidad);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 29
0
        public ActionResult Edit(string[] ids, Publicidad publicidad, int?template, int?mensaje)
        {
            if (!verificarPermiso(ROLES, (Usuario)Session["usuario"]))
            {
                return(View(@"~\Views\Shared\AccessDenied.cshtml"));
            }
            try
            {
                if (publicidad.segmentos == null)
                {
                    publicidad.segmentos = new List <Segmento>();
                }

                if (template != null)
                {
                    Template t = new Template();
                    t.id = template.Value;
                    publicidad.template = t;
                }
                if (mensaje != null)
                {
                    Mensaje m = new Mensaje();
                    m.id = mensaje.Value;
                    publicidad.mensaje = m;
                }

                if (ids != null && ids.Length > 0)
                {
                    foreach (var id in ids)
                    {
                        var s = new Segmento();
                        s.id = int.Parse(id);
                        publicidad.segmentos.Add(s);
                    }
                }

                publicidadBll.Grabar(publicidad);

                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.mensaje = "Error";
                return(View());
            }
        }
        // GET: Publicidads/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Publicidad publicidad = db.Publicidad.Find(id);

            if (publicidad == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CodigoContrato = new SelectList(db.Contrato, "CodigoContrato", "Descripcion", publicidad.CodigoContrato);
            ViewBag.CodigoProyecto = new SelectList(db.Proyectos_Ubicaciones, "CodigoProyecto", "Descripcion", publicidad.CodigoProyecto);
            ViewBag.CodigoZona     = new SelectList(db.ZonaGeografica, "CodigoZona", "Descripcion", publicidad.CodigoZona);
            return(View(publicidad));
        }