public async Task <ActionResult> Create([Bind(Include = "id,local_id,cliente_id,vendedor_id,fecha_inicio,fecha_fin,cantidad_semanas,cantidad_dias_congelamiento,semanas_precio_id,solicitud_permiso_congelamiento,tipo_ingreso,campana_marketing_id,numero_boleta,tipo_pago,monto,atendido,created_at,updated_at,deleted_at")] venta_usuarios venta_usuarios, int clientId)
        {
            bool usrIsBoss = db.vendedores.Where(m => m.usuario_id == venta_usuarios.vendedor_id).Select(m => m.jefe).FirstOrDefault() ?? false;

            if (!usrIsBoss && venta_usuarios.solicitud_permiso_congelamiento == true)
            {
                solicitud_permisos sp = new solicitud_permisos();
                sp.usuario_solicitante = venta_usuarios.vendedor_id;
                sp.usuario_jefe        = db.vendedores.Where(m => m.jefe == true).Select(m => m.usuario_id).FirstOrDefault();
                sp.valor_modificado    = venta_usuarios.cantidad_dias_congelamiento;
                sp.valor_defecto       = db.congelamiento_semanas.Where(m => venta_usuarios.cantidad_dias_congelamiento >= m.desde).Where(m => venta_usuarios.cantidad_dias_congelamiento <= m.hasta).Select(m => m.cantidad_dias).FirstOrDefault();
                sp.created_at          = DateTimeOffset.Now.Date;
                sp.updated_at          = DateTimeOffset.Now.Date;

                await backJobs.AskForPermission(sp : sp);
            }
            venta_usuarios.cliente_id = clientId;

            venta_usuarios.created_at = DateTimeOffset.Now.DateTime;
            venta_usuarios.updated_at = DateTimeOffset.Now.DateTime;

            db.venta_usuarios.Add(venta_usuarios);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            solicitud_permisos solicitud_permisos = await db.solicitud_permisos.FindAsync(id);

            db.solicitud_permisos.Remove(solicitud_permisos);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public async Task <ActionResult> Edit([Bind(Include = "id,usuario_jefe,usuario_solicitante,modelo_nombre,modelo_id,autorizado,created_at,updated_at,deleted_at")] solicitud_permisos solicitud_permisos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(solicitud_permisos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            ViewBag.usuario_jefe        = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_jefe);
            ViewBag.usuario_solicitante = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_solicitante);
            return(View(solicitud_permisos));
        }
        // GET: SolicitudPermisos/Details/5
        public async Task <ActionResult> Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            solicitud_permisos solicitud_permisos = await db.solicitud_permisos.FindAsync(id);

            if (solicitud_permisos == null)
            {
                return(HttpNotFound());
            }
            return(View(solicitud_permisos));
        }
        // GET: SolicitudPermisos/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            solicitud_permisos solicitud_permisos = await db.solicitud_permisos.FindAsync(id);

            if (solicitud_permisos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.usuario_jefe        = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_jefe);
            ViewBag.usuario_solicitante = new SelectList(db.usuarios, "id", "codigo", solicitud_permisos.usuario_solicitante);
            return(View(solicitud_permisos));
        }
Пример #6
0
 public async Task AskForPermission(solicitud_permisos sp)
 {
     db.solicitud_permisos.Add(sp);
     await db.SaveChangesAsync();
 }