示例#1
0
        public IHttpActionResult PutCategoriaEmpresa(int id, CategoriaEmpresa categoriaEmpresa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != categoriaEmpresa.CategoriaEmpresaID)
            {
                return(BadRequest());
            }

            db.Entry(categoriaEmpresa).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoriaEmpresaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
0
        public IHttpActionResult PutTipoServicio(int id, TipoServicio tipoServicio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipoServicio.TipoServicioID)
            {
                return(BadRequest());
            }

            db.Entry(tipoServicio).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoServicioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#3
0
        public IHttpActionResult PutHoraAtencion(int id, HoraAtencion horaAtencion)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != horaAtencion.HoraAtencionID)
            {
                return(BadRequest());
            }

            db.Entry(horaAtencion).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!HoraAtencionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public JsonResult GrabarCalendario(TrnCalendarioPlantaCabecera e)
        {
            var    status = false;
            string empid  = configuration.GetSection("empid").Value;

            if (e.IdCalendarioPlanta > 0)
            {
                var v = _context.CalendarioPlantaCabecera.Where(a => a.IdCalendarioPlanta == e.IdCalendarioPlanta).FirstOrDefault();
                if (v != null)
                {
                    v.Empid       = empid;
                    v.Descripcion = e.Descripcion;
                }
            }
            else
            {
                e.Empid = empid;
                _context.CalendarioPlantaCabecera.Add(e);
            }

            _context.SaveChanges();
            status = true;

            var jsonResult = new { status = status, id = e.IdCalendarioPlanta, texto = e.Descripcion };

            return(Json(jsonResult));
        }
示例#5
0
        public ActionResult Create([Bind(Include = "ProfesionalID,Nombre,Imagen,NitEmpresa")] Profesional profesional)
        {
            if (ModelState.IsValid)
            {
                db.Profesionales.Add(profesional);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.NitEmpresa = new SelectList(db.Empresas, "NitEmpresa", "Nombre", profesional.NitEmpresa);
            return(View(profesional));
        }
示例#6
0
        public JsonResult GrabarTurno(Turno turno)
        {
            var ok = false;

            try
            {
                _context.Turno.Add(turno);
                _context.SaveChanges();
                ok = true;
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} Excepcion encontrada", e);
            }
            var jsonResult = new { ok = ok };

            return(Json(jsonResult));
        }
示例#7
0
        public JsonResult Delete(int idBoca)
        {
            var status = false;

            if (!_context.Turno.Any(a => a.IdBoca == idBoca))
            {
                var v = _context.TrnBoca.Where(a => a.IdBoca == idBoca).FirstOrDefault();
                if (v != null)
                {
                    _context.TrnBoca.Remove(v);
                    _context.SaveChanges();
                    status = true;
                }
            }

            var jsonResult = new { status };

            return(Json(jsonResult));
        }
示例#8
0
        public IHttpActionResult PutUsuario(int id, Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != usuario.UsuarioID)
            {
                return(BadRequest());
            }

            db.Entry(usuario).State = EntityState.Modified;

            var db2 = new TurnosContext();

            var currentUser = db2.Usuarios.Find(id);

            if (currentUser.Email != usuario.Email)
            {
                UsersHelper.updateEmail(currentUser.Email, usuario.Email);
            }
            db2.Dispose();

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsuarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#9
0
        public IHttpActionResult PostUsuario(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Usuarios.Add(usuario);
            db.SaveChanges();
            UsersHelper.CreateUserASP(usuario.Email, "User");

            return(CreatedAtRoute("DefaultApi", new { id = usuario.UsuarioID }, usuario));
        }
示例#10
0
        public JsonResult GrabarTurno(TrnTurno e, string idPlanta)
        {
            var        status       = false;
            var        errorFeriado = false;
            var        errorBoca    = true;
            var        errorEvento  = true;
            int        idBoca       = 0;
            string     empid        = configuration.GetSection("empid").Value;
            string     provid       = configuration.GetSection("provid").Value;
            TrnFeriado trnFeriado   = new TrnFeriado(configuration);
            TrnTurno   trnTurno     = new TrnTurno(configuration);

            //REVISAR SI NO ES FERIADO EL DIA EN EL CUAL QUIERE INGRESAR EL TURNO
            if (!trnFeriado.EsFeriado(empid, e.Start, e.End))
            {
                //VERIFICAR Y BUSCAR BOCA DISPONIBLE CON EL TIPO DE BOCA SELECCIONADO
                //PRIMERO BUSCO TODAS LAS BOCAS DISPONIBLES PARA EL TIPO DE BOCA SELECCIONADO
                List <TrnBoca> trnBocasPorTipo = _context.TrnBoca.Where(a => a.IdTipoBoca == e.IdTipoBoca && a.Empid == empid && a.Estado == true).ToList();
                foreach (TrnBoca item in trnBocasPorTipo)
                {
                    //Si entra quiere decir que encuentra boca por lo tanto no existe error en bocas
                    errorBoca = false;
                    //DE TODAS LAS BOCAS ME FIJO EN CUALQUIERA QUE NO HAYA EVENTOS PARA LA FECHA Y HORA SELECCIONADA
                    //ENTONCES SI NO EXISTE UN EVENTO PARA ESA BOCA Y FECHA/HORA SELECCIONADA TOMO EL ID
                    if (!trnTurno.ExisteEvento(empid, idPlanta, e.EventID, item.IdBoca, e.IdTipoBoca, e.Start, e.End))
                    {
                        idBoca      = item.IdBoca;
                        errorEvento = false;
                        break;
                    }
                }

                if (idBoca != 0 && !errorEvento)
                {
                    if (e.EventID > 0)
                    {
                        var v = _context.Turno.Where(a => a.EventID == e.EventID).FirstOrDefault();
                        if (v != null)
                        {
                            TransporteTipo transporte = _context.TransporteTipo.Where(a => a.IdTransporteTipo == v.IdTransporteTipo && a.Empid == v.Empid).FirstOrDefault();
                            v.Provid              = provid;
                            v.Empid               = empid;
                            v.Subject             = e.Subject;
                            v.Start               = e.Start;
                            v.End                 = e.End;
                            v.Description         = e.Description;
                            v.IsFullDay           = e.IsFullDay;
                            v.ThemeColor          = TraerColorPorEstados(e);
                            v.IdTransporteTipo    = e.IdTransporteTipo;
                            v.TransporteTipo      = transporte == null? "":transporte.Nombre;
                            v.KGPrevistos         = e.KGPrevistos;
                            v.PalletsPrevistos    = e.PalletsPrevistos;
                            v.IdTipoBoca          = e.IdTipoBoca;
                            v.IdBoca              = idBoca;
                            v.ConfirmadoProveedor = e.ConfirmadoProveedor;
                        }
                    }
                    else
                    {
                        e.TransporteTipo = e.TransporteTipo == null ? "" : e.TransporteTipo;
                        e.ThemeColor     = TraerColorPorEstados(e);
                        e.Empid          = empid;
                        e.Provid         = provid;
                        e.IdBoca         = idBoca;
                        _context.Turno.Add(e);
                    }

                    _context.SaveChanges();
                    status                   = true;
                    ViewBag.Message          = "El turno se guardó correctamente!";
                    ViewBag.ResultMessageCss = "alert-success";
                }
            }
            else
            {
                errorFeriado = true;
            }
            var jsonResult = new { status = status, errorFeriado = errorFeriado, errorEvento = errorEvento, errorBoca = errorBoca, start = e.Start };

            return(Json(jsonResult));
        }