Exemple #1
0
        /// <summary>
        /// Permite Buscar una entidad en la base de datos
        /// </summary>
        ///<param name="id">El Id de la visita que se desea encontrar </param>
        /// <returns>Retorna la visita encontrada </returns>
        public static Visitas Buscar(int id)
        {
            Contexto contexto = new Contexto();
            Visitas  visita   = new Visitas();

            try
            {
                visita = contexto.Visitas.Find(id);
                //Cargar la lista en este punto porque
                //luego de hacer Dispose() el Contexto
                //no sera posible leer la lista
                visita.Detalle.Count();

                //Cargar los nombres de las ciudades
                foreach (var item in visita.Detalle)
                {
                    //forzando la ciudad a cargarse
                    string s = item.Ciudad.Nombre;
                }

                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(visita);
        }
        /// <summary>
        /// Permite guardar una entidad en la base de datos
        /// </summary>
        /// <param name="visita">Una instancia de visita</param>
        /// <returns>Retorna True si guardo o Falso si falló </returns>
        public static bool Guardar(Visitas visita)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                if (contexto.Visitas.Add(visita) != null)
                {
                    foreach (var item in visita.Detalle)
                    {
                        contexto.Ciudades.Find(item.CiudadId).CantidadVisitas += item.Cantidad;
                    }

                    contexto.SaveChanges(); //Guardar los cambios
                    paso = true;
                }
                //siempre hay que cerrar la conexion
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
Exemple #3
0
        //Reporte ejecución visitas / Consulta detallada de una visita
        public Visitas ConsultarVisita(int IdVisita)
        {
            Visitas visita = null;

            using (var ctx = new DB_A66D31_intratecPrbEntities1())
            {
                visita = ctx.Visitas.Where(v => v.IdVisita == IdVisita).FirstOrDefault();
                if (visita != null)
                {
                    visita.EquiposVisita.ToList();
                    visita.FotosVisita.ToList();
                    visita.FormatosVisita.ToList();
                    if (visita.IdSolicitudProgramacion != null)
                    {
                        ctx.Entry(visita).Reference(r => r.SolicitudesProgramacionVisitas).Load();
                    }
                    ctx.Entry(visita).Reference(r => r.Clientes).Load();
                    ctx.Entry(visita).Reference(r => r.Zonas).Load();
                    ctx.Entry(visita).Reference(r => r.Ciudades).Load();
                    ctx.Entry(visita).Reference(r => r.Usuarios).Load();
                    ctx.Entry(visita).Reference(r => r.EstadosVisita).Load();
                    ctx.Entry(visita).Reference(r => r.TiposVisita).Load();
                }
                else
                {
                    throw new Exception($"No existe visita con ID {IdVisita}");
                }
            }
            return(visita);
        }
Exemple #4
0
        public ListaVisitas consultaVisita(Visitas oVisitas)
        {
            string clausulaSQL = "SP_PROCURA_VISITAS_RG";


            try
            {
                //SqlCommand comandoSql = new SqlCommand(clausulaSQL);
                //comandoSql.Parameters.AddWithValue("@VisitaData", oVisitas.VisitaData);
                //comandoSql.Parameters.AddWithValue("@VisitanteId", oVisitas.VisitanteId);
                //comandoSql.Parameters.AddWithValue("@Bloco", oVisitas.Bloco);
                //comandoSql.Parameters.AddWithValue("@Apartamento", oVisitas.Apartamento);
                //comandoSql.Parameters.AddWithValue("@VisitaPlacaCarro", oVisitas.VisitaPlacaCarro);
                //comandoSql.Parameters.AddWithValue("@VisitaModeloCarro", oVisitas.VistaModeloCarro);
                //comandoSql.Parameters.AddWithValue("@VisitaCorCarro", oVisitas.VisitaCorCarro);
                //comandoSql.Parameters.AddWithValue("@VisitaAutorizada", oVisitas.VisitaAutorizada);
                //comandoSql.Parameters.AddWithValue("@VisitaAutorizadaPo", oVisitas.VisitaAutorizadaPor);
                //comandoSql.Parameters.AddWithValue("@VisitaObs", oVisitas.VistaObs);

                //comandoSql.Parameters.AddWithValue("@VisitanteNome", oVisitas.VisitanteNome);
                //comandoSql.Parameters.AddWithValue("@VisitanteRG", oVisitas.VisitanteRG);
                //comandoSql.Parameters.AddWithValue("@VisitanteTipo", oVisitas.VisitanteTipo);
                //comandoSql.Parameters.AddWithValue("@Foto", oVisitas.Foto);

                DataTable tbVisitas = new DataTable();
                //tbVisitas = ExecutaQuery(comandoSql);
                return(populaVisitas(tbVisitas));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #5
0
 //Agregar FormatosVisita
 public void AgregarFormatoVisita(FormatosVisita Formato, int IdVisita, int IdInspector)
 {
     using (var ctx = new DB_A66D31_intratecPrbEntities1())
     {
         Visitas visita = ctx.Visitas.Where(v => v.IdVisita == IdVisita).FirstOrDefault();
         if (visita != null)
         {
             ConsecutivosFormatos cons = ctx.ConsecutivosFormatos.Where(c => c.IdFormato == Formato.IdFormato && c.Consecutivo == Formato.Consecutivo && c.IdInspector == IdInspector).FirstOrDefault();
             if (cons != null)
             {
                 if (cons.IdVisita == null)
                 {
                     Formato.Secuencia = ctx.FormatosVisita.Where(fv => fv.IdVisita == Formato.IdVisita).Count() + 1;
                     visita.FormatosVisita.Add(Formato);
                     cons.IdVisita = IdVisita.ToString();
                     ctx.SaveChanges();
                 }
                 else
                 {
                     throw new Exception("El consecutivo ya fue usado en otra visita");
                 }
             }
             else
             {
                 throw new Exception("Usted no tiene asignado este consecutivo");
             }
         }
         else
         {
             throw new Exception("No se encontró la visita");
         }
     }
 }
        public ListaVisitas consultaVisita(Visitas oVisitas)
        {
            try
            {
                //SqlCommand comandoSql = new SqlCommand(clausulaSQL);
                //comandoSql.Parameters.AddWithValue("@VisitaData", oVisitas.VisitaData);
                //comandoSql.Parameters.AddWithValue("@VisitanteId", oVisitas.VisitanteId);
                //comandoSql.Parameters.AddWithValue("@Bloco", oVisitas.Bloco);
                //comandoSql.Parameters.AddWithValue("@Apartamento", oVisitas.Apartamento);
                //comandoSql.Parameters.AddWithValue("@VisitaPlacaCarro", oVisitas.VisitaPlacaCarro);
                //comandoSql.Parameters.AddWithValue("@VisitaModeloCarro", oVisitas.VistaModeloCarro);
                //comandoSql.Parameters.AddWithValue("@VisitaCorCarro", oVisitas.VisitaCorCarro);
                //comandoSql.Parameters.AddWithValue("@VisitaAutorizada", oVisitas.VisitaAutorizada);
                //comandoSql.Parameters.AddWithValue("@VisitaAutorizadaPo", oVisitas.VisitaAutorizadaPor);
                //comandoSql.Parameters.AddWithValue("@VisitaObs", oVisitas.VistaObs);

                //comandoSql.Parameters.AddWithValue("@VisitanteNome", oVisitas.VisitanteNome);
                //comandoSql.Parameters.AddWithValue("@VisitanteRG", oVisitas.VisitanteRG);
                //comandoSql.Parameters.AddWithValue("@VisitanteTipo", oVisitas.VisitanteTipo);
                //comandoSql.Parameters.AddWithValue("@Foto", oVisitas.Foto);

                DataTable tbVisitas = new DataTable();
                //tbVisitas = ExecutaQuery(comandoSql);
                return populaVisitas(tbVisitas);
            }
            catch (Exception e)
            {

                throw e;
            }
        }
 private void LoadVisitasGrupales()
 {
     Visitas.Add(new VisitaGrupal()
     {
         NameGrupo  = "La Esperanza",
         FechaDesde = "19/18/2000",
         FechaHasta = "30/20/2001",
         FotoVisita = "abej.jpg"
     });
     Visitas.Add(new VisitaGrupal()
     {
         NameGrupo  = "El Guarco",
         FechaDesde = "19/18/2000",
         FechaHasta = "30/20/2001",
         FotoVisita = "abej.jpg"
     }); Visitas.Add(new VisitaGrupal()
     {
         NameGrupo  = "San Carlos",
         FechaDesde = "19/18/2000",
         FechaHasta = "30/20/2001",
         FotoVisita = "abej.jpg"
     }); Visitas.Add(new VisitaGrupal()
     {
         NameGrupo  = "Puntarenas",
         FechaDesde = "19/18/2000",
         FechaHasta = "30/20/2001",
         FotoVisita = "abej.jpg"
     });
 }
        /// <summary>
        /// Permite Eliminar una entidad en la base de datos
        /// </summary>
        ///<param name="id">El Id de la visita que se desea eliminar </param>
        /// <returns>Retorna True si Eliminó o Falso si falló </returns>
        public static bool Eliminar(int id)
        {
            bool paso = false;

            Contexto contexto = new Contexto();

            try
            {
                Visitas visita = contexto.Visitas.Find(id);

                foreach (var item in visita.Detalle)
                {
                    var ciudad = contexto.Ciudades.Find(item.CiudadId);
                    ciudad.CantidadVisitas -= item.Cantidad;
                }

                contexto.Visitas.Remove(visita);

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
Exemple #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Visitas visitas = db.Visitas.Find(id);

            db.Visitas.Remove(visitas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public void BuscarTest()
        {
            int     idVisita = VisitasBLL.GetList(x => true)[0].VisitaId;
            Visitas visita   = VisitasBLL.Buscar(idVisita);

            bool paso = visita.Detalle.Count > 0;

            Assert.AreEqual(true, paso);
        }
Exemple #11
0
 Visitas MapToEntity(Visitas item)
 {
     item.Titulo           = "Visita  " + fechaFinCalendar.SelectedDate.ToShortDateString();
     item.FechaVisita      = fechaFinCalendar.SelectedDate;
     item.NombreEstudiante = itemPasantias.NombreSaes;
     item.Observaciones    = cargoTextBox.Text;
     item.idPasantia       = itemPasantias.Id.Value;
     return(item);
 }
Exemple #12
0
 void MapToControl(Visitas item)
 {
     if (item.FechaVisita.HasValue)
     {
         fechaFinCalendar.SelectedDate = item.FechaVisita.Value;
     }
     lblUsuario.Text   = itemPasantias.NombreSaes;
     cargoTextBox.Text = item.Observaciones;
 }
Exemple #13
0
 public ActionResult Edit([Bind(Include = "VisitaID,date_vis,bg_vis,end_vis,vis_motive")] Visitas visitas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(visitas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(visitas));
 }
Exemple #14
0
 public ActionResult Edit([Bind(Include = "idVisitas,Motivo_Visita,Fecha_Visita,Hora_Entrada,Hora_Salida,Nombre_Completo,Contacto_que_lo_recibio")] Visitas visitas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(visitas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(visitas));
 }
Exemple #15
0
        public ActionResult Create([Bind(Include = "VisitaID,date_vis,bg_vis,end_vis,vis_motive")] Visitas visitas)
        {
            if (ModelState.IsValid)
            {
                db.Visitas.Add(visitas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(visitas));
        }
 public ActionResult Edit([Bind(Include = "Id,Motivo_visita,Fecha_visita,HoraEntrada,HoraSalida,NombreCompleto,IdContacto")] Visitas visitas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(visitas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdContacto = new SelectList(db.Contactos, "IdContacto", "NombreC", visitas.IdContacto);
     return(View(visitas));
 }
        public ActionResult Create([Bind(Include = "Id,Motivo_de_visita,Fechaentrada,Fechasalida,Horasalida,Nombre_completo,Contacto_que_lo_recibio")] Visitas visitas)
        {
            if (ModelState.IsValid)
            {
                db.Visitas.Add(visitas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(visitas));
        }
 public ActionResult Edit([Bind(Include = "IDVisitas,Fecha,MotivoVisita,HoraEntrada,HoraSalida,IDVisitante,IDArea,Nombre")] Visitas visitas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(visitas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDArea      = new SelectList(db.Areas, "IDArea", "Nombre", visitas.IDArea);
     ViewBag.IDVisitante = new SelectList(db.Visitantes, "IDVisitante", "Nombre", visitas.IDVisitante);
     return(View(visitas));
 }
Exemple #19
0
        public void ModificarTest()
        {
            int idVisita = VisitasBLL.GetList(x => true)[0].VisitaId;

            Visitas visita = VisitasBLL.Buscar(idVisita);

            //agregtar otro
            visita.Detalle.Add(new VisitasDetalle(0, visita.VisitaId, 2, 4));

            bool paso = VisitasBLL.Modificar(visita);

            Assert.AreEqual(true, paso);
        }
Exemple #20
0
 public Visitas Actualizar(Visitas item)
 {
     try
     {
         VisitasPersistance visita = new VisitasPersistance();
         return(visita.Actualizar(item));
     }
     catch (Exception ex)
     {
         BIT.UDLA.FLUJOS.PASANTIAS.Comun.Logger.ExLogger(ex);
         throw ex;
     }
 }
Exemple #21
0
 public bool Insertar(Visitas item, out int?id)
 {
     try
     {
         VisitasPersistance visita = new VisitasPersistance();
         return(visita.Insertar(item, out id));
     }
     catch (Exception ex)
     {
         BIT.UDLA.FLUJOS.PASANTIAS.Comun.Logger.ExLogger(ex);
         throw ex;
     }
 }
        private void LlenarCampos(Visitas visita)
        {
            IdnumericUpDown.Value     = visita.VisitaId;
            fechaDateTimePicker.Value = visita.Fecha;
            comentariosTextBox.Text   = visita.Comentarios;

            //Cargar el detalle al Grid
            detalleDataGridView.DataSource = visita.Detalle;

            //Ocultar columnas
            detalleDataGridView.Columns["Id"].Visible       = false;
            detalleDataGridView.Columns["CiudadId"].Visible = false;
        }
Exemple #23
0
        // GET: Visitas/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Visitas visitas = db.Visitas.Find(id);

            if (visitas == null)
            {
                return(HttpNotFound());
            }
            return(View(visitas));
        }
        /// <summary>
        /// Permite Modificar una entidad en la base de datos
        /// </summary>
        /// <param name="visita">Una instancia de visita</param>
        /// <returns>Retorna True si Modifico o Falso si falló </returns>
        public static bool Modificar(Visitas visita)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                //todo: buscar las entidades que no estan para removerlas
                var visitaant = VisitasBLL.Buscar(visita.VisitaId);

                foreach (var item in visitaant.Detalle)//recorrer el detalle aterior
                {
                    //restar todas las visitas
                    contexto.Ciudades.Find(item.CiudadId).CantidadVisitas -= item.Cantidad;

                    //determinar si el item no esta en el detalle actual
                    if (!visita.Detalle.ToList().Exists(v => v.Id == item.Id))
                    {
                        contexto.Ciudades.Find(item.CiudadId).CantidadVisitas -= item.Cantidad;
                        item.Ciudad = null;   //quitar la ciudad para que EF no intente hacerle nada
                        contexto.Entry(item).State = EntityState.Deleted;
                    }
                }

                //recorrer el detalle
                foreach (var item in visita.Detalle)
                {
                    //Sumar todas las visitas
                    contexto.Ciudades.Find(item.CiudadId).CantidadVisitas += item.Cantidad;

                    //Muy importante indicar que pasara con la entidad del detalle
                    var estado = item.Id > 0 ? EntityState.Modified : EntityState.Added;
                    contexto.Entry(item).State = estado;
                }

                //Idicar que se esta modificando el encabezado
                contexto.Entry(visita).State = EntityState.Modified;

                if (contexto.SaveChanges() > 0)
                {
                    paso = true;
                }
                contexto.Dispose();
            }
            catch (Exception)
            {
                throw;
            }
            return(paso);
        }
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            int     id     = Convert.ToInt32(IdnumericUpDown.Value);
            Visitas visita = BLL.VisitasBLL.Buscar(id);

            if (visita != null)
            {
                LlenarCampos(visita);
            }
            else
            {
                MessageBox.Show("No se encontro!", "Fallo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        // GET: Visitas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Visitas visitas = db.Visitas.Find(id);

            if (visitas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdContacto = new SelectList(db.Contactos, "IdContacto", "NombreC", visitas.IdContacto);
            return(View(visitas));
        }
Exemple #27
0
        public Visitas Get(string nombre)
        {
            Contexto contexto = new Contexto();

            var visita = new Visitas()
            {
                Nombres = nombre
            };

            contexto.Visitas.Add(visita);

            contexto.SaveChanges();
            contexto.Dispose();

            return(visita);
        }
        public void GuardarTest()
        {
            Visitas visita = new Visitas
            {
                Fecha       = DateTime.Now,
                Comentarios = "Fue Genial"
            };

            //Si no estan creadas las ciudades da error.
            visita.Detalle.Add(new VisitasDetalle(0, 0, 1, 2));
            visita.Detalle.Add(new VisitasDetalle(0, 0, 2, 3));

            bool paso = VisitasBLL.Guardar(visita);

            Assert.AreEqual(true, paso);
        }
        // GET: Visitas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Visitas visitas = db.Visitas.Find(id);

            if (visitas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDArea      = new SelectList(db.Areas, "IDArea", "Nombre", visitas.IDArea);
            ViewBag.IDVisitante = new SelectList(db.Visitantes, "IDVisitante", "Nombre", visitas.IDVisitante);
            return(View(visitas));
        }
        public ActionResult Create(Estudiante elEstudiante)
        {
            try
            {
                var estudiantes = elContexto.LosEstudiantes;
                elEstudiante.visitas = new List <Visitas>();
                Visitas visitas = new Visitas();
                visitas.nombre_biblioteca = "Fidelitas";
                estudiantes.InsertOne(elEstudiante);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemple #31
0
 public void EjecutarVisita(int IdVisita, int IdInspector)
 {
     using (var ctx = new DB_A66D31_intratecPrbEntities1())
     {
         Visitas visita = ctx.Visitas.Where(v => v.IdVisita == IdVisita).FirstOrDefault();
         if (visita != null)
         {
             if (visita.IdEstadoVisitas.Equals("P"))
             {
                 visita.IdEstadoVisitas       = "E";
                 visita.FechaModificacion     = DateTime.Now;
                 visita.IdUsuarioModificacion = IdInspector;
                 ctx.SaveChanges();
             }
         }
     }
 }
        /// <summary>
        /// Cria uma lista de visitas 
        /// --Auto: Leandro Vilela
        /// </summary>
        /// <param name="dt">DataTable</param>
        /// <returns></returns>
        private ListaVisitas populaVisitas(DataTable dt)
        {
            ListaVisitas olistaVisitas = new ListaVisitas();

            foreach (DataRow itemVisitas in dt.Rows)
            {
                Visitas oVisitas = new Visitas();

                if (itemVisitas.Table.Columns.Contains("VisitaData"))
                    oVisitas.dataVisita = Convert.ToDateTime(itemVisitas["VisitaData"]);

                //if (itemVisitas.Table.Columns.Contains("VisitanteId"))
                //    oVisitas.idVisitante = Convert.ToInt32(itemVisitas["VisitanteId"]);

                //if (itemVisitas.Table.Columns.Contains("Bloco"))
                //    oVisitas.Bloc = Convert.ToInt32(itemVisitas["Bloco"]);

                //if (itemVisitas.Table.Columns.Contains("Apartamento"))
                //    oVisitas.Apartamento = Convert.ToInt32(itemVisitas["Apartamento"]);

                if (itemVisitas.Table.Columns.Contains("VisitaPlacaCarro"))
                    oVisitas.visitaPlacaCarro = Convert.ToString(itemVisitas["VisitaPlacaCarro"]);

                if (itemVisitas.Table.Columns.Contains("VistaModeloCarro"))
                    oVisitas.visitaModeloCarro = Convert.ToString(itemVisitas["VistaModeloCarro"]);

                //if (itemVisitas.Table.Columns.Contains("VisitaCorCarro"))
                //    oVisitas.co = Convert.ToString(itemVisitas["VisitaCorCarro"]);

                //if (itemVisitas.Table.Columns.Contains("VisitaAutorizada"))
                //    oVisitas.VisitaAutorizada = Convert.ToString(itemVisitas["VisitaAutorizada"]);

                //if (itemVisitas.Table.Columns.Contains("VisitaAutorizadaPor"))
                //    oVisitas.VisitaAutorizadaPor = Convert.ToString(itemVisitas["VisitaAutorizadaPor"]);

                //if (itemVisitas.Table.Columns.Contains("VistaObs"))
                //    oVisitas.VistaObs = Convert.ToString(itemVisitas["VistaObs"]);

                //if (itemVisitas.Table.Columns.Contains("VisitanteNome"))
                //    oVisitas.VisitanteNome = Convert.ToString(itemVisitas["VisitanteNome"]);

                //if (itemVisitas.Table.Columns.Contains("VisitanteRG"))
                //    oVisitas.VisitanteRG = Convert.ToString(itemVisitas["VisitanteRG"]);

                //if (itemVisitas.Table.Columns.Contains("VisitanteTipo"))
                //    oVisitas.VisitanteTipo = Convert.ToString(itemVisitas["VisitanteTipo"]);

                //if (itemVisitas.Table.Columns.Contains("FOTO"))
                //    oVisitas.Foto = Convert.ToByte(itemVisitas["FOTO"]);

                olistaVisitas.Add(oVisitas);

            }

            return olistaVisitas;
        }