public IHttpActionResult ActualizarInfoVisitas(VisitaUpdated n) { using (var dbContextTransaction = DB.Database.BeginTransaction()) { try { int idvisitadetalle = 0; foreach (Visita_Detalle p in n.visita_detalle) { Visita_Detalle VisitaDetalle = DB.Visita_Detalle.Find(p.id_visita_detalle); VisitaDetalle.hr_entrada = p.hr_entrada; VisitaDetalle.hr_salida = p.hr_salida; VisitaDetalle.n_carnet = p.n_carnet; VisitaDetalle.observaciones = p.observaciones; idvisitadetalle = VisitaDetalle.id_visita_detalle; DB.SaveChanges(); } foreach (Objeto o in n.objetos) { Objeto Objeto = DB.Objeto.Find(o.id_objeto); Objeto.comentario = o.comentario; DB.SaveChanges(); } Visita visita = DB.Visita.Find(DB.Visita_Detalle.Find(idvisitadetalle).id_visita); if (n.isFinal) { visita.estado = 3; } else { visita.estado = 2; } DB.SaveChanges(); dbContextTransaction.Commit(); return(Ok()); } catch (Exception ex) { dbContextTransaction.Rollback(); return(NotFound()); } } }
public IHttpActionResult Update(Visita_Detalle n) { return(Ok()); }
public IHttpActionResult post(Visita_Detalle n) { DB.Visita_Detalle.Add(n); DB.SaveChanges(); return(Ok()); }
public IHttpActionResult post(VisitaData n) { using (var dbContextTransaction = DB.Database.BeginTransaction()) { try { Visita nuevaVisita = new Visita() { descripcion = n.visita.descripcion, empresa_procedencia = n.visita.empresa_procedencia, fecha_creacion = DateTime.Now, fecha_visita = n.visita.fecha_visita, id_empresa = n.visita.id_empresa, id_permiso_trabajo = n.visita.id_permiso_trabajo, id_usuario = n.visita.id_usuario, placa_vehiculo = n.visita.placa_vehiculo, tipo_visita = n.visita.tipo_visita, hora_visita = n.visita.hora_visita, estado = 1 }; DB.Visita.Add(nuevaVisita); DB.SaveChanges(); foreach (Persona p in n.personas) { Visita_Detalle nuevaVisitaDetalle = new Visita_Detalle() { hr_entrada = null, hr_salida = null, id_persona = p.id_persona, id_visita = nuevaVisita.id_visita, n_carnet = null, observaciones = null, }; DB.Visita_Detalle.Add(nuevaVisitaDetalle); DB.SaveChanges(); } foreach (Objeto o in n.objetos) { Objeto nuevoObjeto = new Objeto() { cantidad = o.cantidad, comentario = o.comentario, descripcion = o.descripcion, id_visita = nuevaVisita.id_visita }; DB.Objeto.Add(nuevoObjeto); DB.SaveChanges(); } dbContextTransaction.Commit(); return(Ok()); } catch (Exception ex) { dbContextTransaction.Rollback(); return(NotFound()); } } }