示例#1
0
        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());
 }
示例#4
0
        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());
                }
            }
        }