/// <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); }
//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); }
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; } }
//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); }
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); }
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); }
void MapToControl(Visitas item) { if (item.FechaVisita.HasValue) { fechaFinCalendar.SelectedDate = item.FechaVisita.Value; } lblUsuario.Text = itemPasantias.NombreSaes; cargoTextBox.Text = item.Observaciones; }
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)); }
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)); }
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)); }
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); }
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; } }
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; }
// 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)); }
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()); } }
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; }