Exemple #1
0
        public void enviarPorClienteTipo(int clienteId, String tipo, int solicitudId)
        {
            Solicitud solicitud = (from sol in db.Solicituds
                                   where sol.id.Equals(solicitudId)
                                   select sol).First();

            Cliente cliente = (from d in db.Clientes
                               where d.Id.Equals(clienteId)
                               select d).First();

            ListaValidacionCliente datos = (from s in db.ListaValidacionClientes
                                            where s.clienteId.Equals(clienteId)
                                            select s).First();

            if (tipo.Equals("S"))
            {
                email.subject = "Folio Solicitud:" + solicitud.folioSolicitud;
                email.msg     = "Se ha generado una nueva solicitud de Alta de Personal con Folio : " + solicitud.folioSolicitud + "del cliente " +
                                cliente.descripcion.ToUpper() + "con Esquema " + solicitud.EsquemasPago.descripcion + ", el cual contiene " + solicitud.noTrabajadores +
                                " trabajadores";
            }
            else if (tipo.Equals("B"))
            {
                email.subject = "Folio baja:" + solicitud.folioSolicitud;
                email.msg     = "Se ha generado una nueva solicitud de Alta de Personal con Folio : " + solicitud.folioSolicitud + "del cliente " +
                                cliente.descripcion.ToUpper() + "con Esquema " + solicitud.EsquemasPago.descripcion + ", el cual contiene " + solicitud.noTrabajadores +
                                " trabajador(es)";
            }

            this.EnviarEmail(email);
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ListaValidacionCliente listaValidacionCliente = db.ListaValidacionClientes.Find(id);

            db.ListaValidacionClientes.Remove(listaValidacionCliente);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
        // GET: ListaValidacionClientes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Clientes"));
            }
            ListaValidacionCliente listaValidacionCliente = db.ListaValidacionClientes.Find(id);

            if (listaValidacionCliente == null)
            {
                return(HttpNotFound());
            }
            return(View(listaValidacionCliente));
        }
Exemple #4
0
        // GET: ListaValidacionClientes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ListaValidacionCliente listaValidacionCliente = db.ListaValidacionClientes.Find(id);

            if (listaValidacionCliente == null)
            {
                return(HttpNotFound());
            }
            return(View(listaValidacionCliente));
        }
Exemple #5
0
        // GET: ListaValidacionClientes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Clientes"));
            }
            ListaValidacionCliente listaValidacionCliente = db.ListaValidacionClientes.Find(id);

            if (listaValidacionCliente == null)
            {
                return(HttpNotFound());
            }
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", listaValidacionCliente.usuarioId);
            return(View(listaValidacionCliente));
        }
Exemple #6
0
        public ActionResult Edit([Bind(Include = "id,clienteId,validador,emailValidador,autorizador,emailAutorizador,listaEmailAux,fechaCreacion,usuarioId")] ListaValidacionCliente listaValidacionCliente)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                listaValidacionCliente.fechaCreacion   = DateTime.Now;
                listaValidacionCliente.usuarioId       = usuario.Id;
                db.Entry(listaValidacionCliente).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = listaValidacionCliente.clienteId }));
            }
            ViewBag.clienteId = new SelectList(db.Clientes, "Id", "claveCliente", listaValidacionCliente.clienteId);
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", listaValidacionCliente.usuarioId);
            return(View(listaValidacionCliente));
        }
Exemple #7
0
        public ActionResult Create([Bind(Include = "id,clienteId,validador,emailValidador,autorizador,emailAutorizador,listaEmailAux,fechaCreacion,usuarioId")] ListaValidacionCliente listaValidacionCliente, int clienteId)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;
                Cliente cliente = db.Clientes.Find(clienteId);
                TempData["cliente"] = cliente;

                listaValidacionCliente.fechaCreacion = DateTime.Now;
                listaValidacionCliente.usuarioId     = usuario.Id;
                listaValidacionCliente.clienteId     = cliente.Id;
                listaValidacionCliente.Cliente       = cliente;
                db.ListaValidacionClientes.Add(listaValidacionCliente);

                db.SaveChanges();

                //se envia un id al index - index(int id)
                return(RedirectToAction("Index", new { id = clienteId }));
            }

            ViewBag.clienteId = new SelectList(db.Clientes, "Id", "claveCliente", listaValidacionCliente.clienteId);
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", listaValidacionCliente.usuarioId);
            return(View(listaValidacionCliente));
        }
Exemple #8
0
        public ActionResult Create([Bind(Include = "id,folioSolicitud,clienteId,plazaId,fechaSolicitud,esquemaId,sdiId,contratoId,fechaInicial,fechaFinal,tipoPersonalId,solicita,valida,autoriza,noTrabajadores,observaciones,estatusSolicitud,estatusNomina,estatusAfiliado,estatusJuridico,estatusTarjeta,usuarioId,proyectoId,fechaEnvio")] Solicitud solicitud)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario            = Session["usuarioData"] as Usuario;
                Cliente cliente            = db.Clientes.Find(solicitud.clienteId);
                ListaValidacionCliente lvc = cliente.ListaValidacionClientes.First();
                ToolsHelper            th  = new ToolsHelper();
                ParametrosHelper       ph  = new ParametrosHelper();

                Parametro folioAlta = ph.getParameterByKey("FOLSALTA");

                Concepto concepto      = th.obtenerConceptoPorGrupo("ESTASOL", "apertura");
                Concepto tipoSolicitud = th.obtenerConceptoPorGrupo("SOLCON", "alta");

                solicitud.usuarioId        = usuario.Id;
                solicitud.fechaSolicitud   = DateTime.Now;
                solicitud.autoriza         = lvc.autorizador;
                solicitud.valida           = lvc.validador;
                solicitud.estatusSolicitud = concepto.id;
                solicitud.estatusNomina    = concepto.id;
                solicitud.estatusJuridico  = concepto.id;
                solicitud.estatusAfiliado  = concepto.id;
                solicitud.estatusTarjeta   = concepto.id;
                solicitud.Cliente          = cliente;
                solicitud.clienteId        = cliente.Id;
                solicitud.folioSolicitud   = "";
                solicitud.noTrabajadores   = 0;
                solicitud.tipoSolicitud    = tipoSolicitud.id;



                try
                {
                    db.Solicituds.Add(solicitud);
                    db.SaveChanges();
                    solicitud.folioSolicitud = folioAlta.valorString.Trim().PadLeft(5, '0') + "A" + solicitud.Cliente.Plaza.cveCorta.Trim();
                    int folAlta = int.Parse(folioAlta.valorString.Trim());
                    folAlta = folAlta + 1;
                    folioAlta.valorString = folAlta.ToString();


                    db.Entry(folioAlta).State = EntityState.Modified;
                    db.Entry(solicitud).State = EntityState.Modified;
                    db.SaveChanges();
                }
                catch (DbEntityValidationException ex)
                {
                    StringBuilder sb = new StringBuilder();

                    foreach (var failure in ex.EntityValidationErrors)
                    {
                        sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                        foreach (var error in failure.ValidationErrors)
                        {
                            sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                            sb.AppendLine();
                        }
                    }
                }
                return(RedirectToAction("Index"));
            }

            ViewBag.clienteId        = new SelectList(db.Clientes, "Id", "claveCliente", solicitud.clienteId);
            ViewBag.estatusSolicitud = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusSolicitud);
            ViewBag.estatusNomina    = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusNomina);
            ViewBag.estatusJuridico  = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusJuridico);
            ViewBag.estatusAfiliado  = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusAfiliado);
            ViewBag.estatusTarjeta   = new SelectList(db.Conceptos, "id", "grupo", solicitud.estatusTarjeta);
            ViewBag.esquemaId        = new SelectList(db.EsquemasPagoes, "id", "descripcion", solicitud.esquemaId);
            ViewBag.plazaId          = new SelectList(db.Plazas, "id", "descripcion", solicitud.plazaId);
            ViewBag.proyectoId       = new SelectList(db.Proyectos, "id", "descripcion", solicitud.proyectoId);
            ViewBag.sdiId            = new SelectList(db.SDIs, "id", "descripcion", solicitud.sdiId);
            ViewBag.contratoId       = new SelectList(db.TipoContratoes, "id", "descripcion", solicitud.contratoId);
            ViewBag.tipoPersonalId   = new SelectList(db.TipoPersonals, "id", "descripcion", solicitud.tipoPersonalId);
            ViewBag.usuarioId        = new SelectList(db.Usuarios, "Id", "nombreUsuario", solicitud.usuarioId);
            return(View(solicitud));
        }