コード例 #1
0
        /**
         * Actualizamos el parametro de fecha de actualizacion infonavit.
         *
         */
        public void actualizaFechaActualizacionInfonavit()
        {
            DateTime date = DateTime.Now;
            // Consultamos el parametro FACINFOSAL
            var parameter =
                (from c in db.Parametros
                 where c.parametroId == "FACINFOSAL"
                 select c).First();

            if (parameter != null)
            {
                parameter.valorFecha      = date;
                db.Entry(parameter).State = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                parameter               = new Parametro();
                parameter.parametroId   = "FACINFOSAL";
                parameter.descripcion   = "Ultima fecha de actualizacion de datos infonavit";
                parameter.fechaCreacion = date;
                parameter.valorFecha    = date.AddYears(-1);;
                db.Parametros.Add(parameter);
                db.SaveChanges();
            }
        }
コード例 #2
0
 public ActionResult Edit([Bind(Include = "id,aseguradoId,lote,fechaTransaccion,tipo,nombreArchivo")] Movimiento movimiento)
 {
     if (ModelState.IsValid)
     {
         movimiento.fechaCreacion   = DateTime.Now;
         db.Entry(movimiento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.aseguradoId = new SelectList(db.Asegurados, "id", "numeroAfiliacion", movimiento.aseguradoId);
     return(View(movimiento));
 }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "registroaseguradoal,numeroAfiliacion,CURP,RFC,nombre,salarioImss,salarioInfo,fechaAlta,fechaBaja,tipoTrabajo,semanaJornada,paginaInfo,tipoDescuento,valorDescuento,claveUbicacion,nombreTemporal,fechaDescuento,finDescuento,articulo33,salarioArticulo33,trapeniv,estado,claveMunicipio")] Asegurado asegurado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(asegurado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(asegurado));
 }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "registroPatronal,apellidoPaterno,apellidoMaterno,nombre,nombreCompleto,CURP,RFC,ubicacion,ocupacion,idGrupo,numeroAfiliacion,numeroCredito,fechaAlta,fechaBaja,fechaInicioDescuento,fechaFinDescuento,smdv,sdi,sd,vsm,porcentaje,cuotaFija,descuentoBimestral,descuentoMensual,descuentoSemanal,descuentoCatorcenal,descuentoQuincenal,descuentoVeintiochonal,descuentoDiario,idPlaza,acuseRetencion")] Acreditado acreditado)
 {
     if (ModelState.IsValid)
     {
         db.Entry(acreditado).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(acreditado));
 }
コード例 #5
0
 public ActionResult Edit([Bind(Include = "id,tipo,descripcion,fechaCreacion")] CatalogoMovimiento catalogoMovimiento)
 {
     if (ModelState.IsValid)
     {
         catalogoMovimiento.descripcion     = catalogoMovimiento.descripcion.ToUpper();
         db.Entry(catalogoMovimiento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(catalogoMovimiento));
 }
コード例 #6
0
        public ActionResult Create([Bind(Include = "id,solicitudId,departamentoId,estatusId,observaciones,usuarioId,fechaCreacion")] RespuestaSolicitud respuestaSolicitud)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;
                respuestaSolicitud.fechaCreacion = DateTime.Now;
                respuestaSolicitud.usuarioId     = usuario.Id;
                db.RespuestaSolicituds.Add(respuestaSolicitud);
                db.SaveChanges();


                Departamento departamento = db.Departamentos.Find(respuestaSolicitud.departamentoId);
                Solicitud    solicitud    = db.Solicituds.Find(respuestaSolicitud.solicitudId);

                if (departamento.descripcion.Contains("Juridico"))
                {
                    solicitud.estatusJuridico = respuestaSolicitud.estatusId;
                }
                else if (departamento.descripcion.Contains("Nomina"))
                {
                    solicitud.estatusNomina = respuestaSolicitud.estatusId;
                }
                else if (departamento.descripcion.Contains("IMSS"))
                {
                    solicitud.estatusAfiliado = respuestaSolicitud.estatusId;
                }
                else if (departamento.descripcion.Contains("Tarjeta"))
                {
                    solicitud.estatusTarjeta = respuestaSolicitud.estatusId;
                }
                db.Entry(solicitud).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", "PanelSolicitud"));
            }
            ViewBag.estatusId      = new SelectList(db.Conceptos, "id", "grupo", respuestaSolicitud.estatusId);
            ViewBag.departamentoId = new SelectList(db.Departamentos, "id", "descripcion", respuestaSolicitud.departamentoId);
            ViewBag.solicitudId    = new SelectList(db.Solicituds, "id", "folioSolicitud", respuestaSolicitud.solicitudId);
            ViewBag.usuarioId      = new SelectList(db.Usuarios, "Id", "nombreUsuario", respuestaSolicitud.usuarioId);

            return(View(respuestaSolicitud));
        }
コード例 #7
0
 public ActionResult Edit([Bind(Include = "id,parametroId,descripcion,fechaCreacion,valorString,valorMoneda,valorFecha")] Parametro parametro)
 {
     if (ModelState.IsValid)
     {
         parametro.parametroId     = parametro.parametroId.ToUpper();
         parametro.descripcion     = parametro.descripcion.ToUpper();
         parametro.valorString     = parametro.valorString.ToUpper();
         db.Entry(parametro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(parametro));
 }
コード例 #8
0
 public ActionResult Edit([Bind(Include = "id,patronId,anno,mes,imss,rcv,infonavit,total,nt,usuarioId,fechaCreacion,clienteId")] SumarizadoCliente sumarizadoCliente)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sumarizadoCliente).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.clienteId = new SelectList(db.Clientes, "Id", "claveCliente", sumarizadoCliente.clienteId);
     ViewBag.patronId  = new SelectList(db.Patrones, "Id", "registro", sumarizadoCliente.patronId);
     ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", sumarizadoCliente.usuarioId);
     return(View(sumarizadoCliente));
 }
コード例 #9
0
 public ActionResult Edit([Bind(Include = "id,descripcion,cveCorta,indicador")] Plaza plaza)
 {
     if (ModelState.IsValid)
     {
         plaza.descripcion     = plaza.descripcion.ToUpper();
         plaza.cveCorta        = plaza.cveCorta.ToUpper();
         plaza.indicador       = plaza.indicador.ToUpper();
         db.Entry(plaza).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(plaza));
 }
コード例 #10
0
        public ActionResult Edit([Bind(Include = "id,descripcion,fechaCreacion,estatus")] Role role)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                role.fechaCreacion   = DateTime.Now;
                role.estatus         = "A";
                db.Entry(role).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(role));
        }
コード例 #11
0
        public ActionResult Edit([Bind(Include = "id,descripcionCorta,descripcionLarga,fechaCreacion,estatus")] Modulo modulo)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                modulo.fechaCreacion   = DateTime.Now;
                modulo.estatus         = "A";
                db.Entry(modulo).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(modulo));
        }
コード例 #12
0
        public ActionResult Edit([Bind(Include = "id,anosTrabajados,diasVacaciones,primaVacacional,porcentaje,diasAno,factorVacaciones,aguinaldo,diasAnoAguinaldo,factor,factorIntegracion,fechaRegistro,usuarioId")] Factore factore)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                factore.usuarioId       = usuario.Id;
                db.Entry(factore).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", factore.usuarioId);
            return(View(factore));
        }
コード例 #13
0
        public ActionResult Edit([Bind(Include = "id,descripcion,fechaCreacion,usuarioId")] Giro giro)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                giro.fechaCreacion   = DateTime.Now;
                giro.usuarioId       = usuario.Id;
                db.Entry(giro).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", giro.usuarioId);
            return(View(giro));
        }
コード例 #14
0
        public ActionResult Edit([Bind(Include = "id,clienteId,descripcion,fechaCreacion,usuarioId")] Proyecto proyecto)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                proyecto.fechaCreacion   = DateTime.Now;
                proyecto.usuarioId       = usuario.Id;
                db.Entry(proyecto).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.clienteId = new SelectList(db.Clientes, "Id", "claveCliente", proyecto.clienteId);
            return(View(proyecto));
        }
コード例 #15
0
        public ActionResult Edit([Bind(Include = "id,clienteId,porcentajeComNomina,ivaNomina,porcentajeComIAS,ivaIAS,porcentajeComFlujo,ivaFlujo,costoSocial,conceptoFacturacion,fechaCreacion,usuarioId")] DatosAdicionalesCliente datosAdicionalesCliente)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                datosAdicionalesCliente.fechaCreacion   = DateTime.Now;
                datosAdicionalesCliente.usuarioId       = usuario.Id;
                db.Entry(datosAdicionalesCliente).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new{ id = datosAdicionalesCliente.clienteId }));
            }
            ViewBag.clienteId = new SelectList(db.Clientes, "Id", "claveCliente", datosAdicionalesCliente.clienteId);
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", datosAdicionalesCliente.usuarioId);
            return(View(datosAdicionalesCliente));
        }
コード例 #16
0
        public ActionResult Edit([Bind(Include = "id,moduloId,descripcionCorta,descripcionLarga,accion,controlador,estatus,tipo")] Funcion funcion)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                funcion.fechaCreacion   = DateTime.Now;
                funcion.usuarioId       = usuario.Id;
                funcion.estatus         = "A";
                db.Entry(funcion).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.moduloId = new SelectList(db.Modulos, "id", "descripcionCorta", funcion.moduloId);
            return(View(funcion));
        }
コード例 #17
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));
        }
コード例 #18
0
        public ActionResult Edit([Bind(Include = "id,clienteId,descripcion,archivo1,archivo2,archivo3,fechaFirma,firmo,testigo,actaConstitutivaEmpresa,poderRepresentanteLegal,ifeRepresentanteLegal,comprobanteDomicilio,fechaInicioVigencia,fechaFinalVigencia,estatus,fechaCreacion,usuarioId")] ContratosCliente contratosCliente)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                contratosCliente.fechaCreacion   = DateTime.Now;
                contratosCliente.usuarioId       = usuario.Id;
                contratosCliente.estatus         = "A";
                db.Entry(contratosCliente).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = contratosCliente.clienteId }));
            }
            ViewBag.clienteId = new SelectList(db.Clientes, "Id", "claveCliente", contratosCliente.clienteId);
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", contratosCliente.usuarioId);
            return(View(contratosCliente));
        }
コード例 #19
0
        public ActionResult Edit([Bind(Include = "id,paisId,estadoId,descripcion,fechaCreacion,usuarioId")] Municipio municipio)
        {
            if (ModelState.IsValid)
            {
                Usuario usuario = Session["UsuarioData"] as Usuario;

                municipio.fechaCreacion   = DateTime.Now;
                municipio.usuarioId       = usuario.Id;
                db.Entry(municipio).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.estadoId  = new SelectList(db.Estados, "id", "descripcion", municipio.estadoId);
            ViewBag.paisId    = new SelectList(db.Paises, "id", "descripcion", municipio.paisId);
            ViewBag.usuarioId = new SelectList(db.Usuarios, "Id", "nombreUsuario", municipio.usuarioId);
            return(View(municipio));
        }
コード例 #20
0
 public ActionResult Edit([Bind(Include = "Id,registro,rfc,nombre,actividad,domicilio,municipio,codigoPostal,entidad,telefono,remision,zona,delegacion,carEnt,numeroDelegacion,carDel,numSub,tipoConvenio,convenio,inicioAfiliacion,patRep,clase,fraccion,STyPS,Plaza_id,direccionArchivo")] Patrone patrone)
 {
     if (ModelState.IsValid)
     {
         string value = Request["SampleChkIntBool"];
         if (value.Substring(0, 4) == "true")
         {
             patrone.direccionArchivo = patrone.registro;
         }
         else
         {
             patrone.direccionArchivo = null;
         }
         db.Entry(patrone).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Plaza_id = new SelectList(db.Plazas, "id", "descripcion", patrone.Plaza_id);
     return(View(patrone));
 }
コード例 #21
0
 public ActionResult Edit([Bind(Include = "Id,claveGrupo,nombre,nombreCorto,Plaza_id,posicion,estatus")] Grupos grupos)
 {
     if (ModelState.IsValid)
     {
         grupos.claveGrupo      = grupos.claveGrupo.ToUpper();
         grupos.nombre          = grupos.nombre.ToUpper();
         grupos.nombreCorto     = grupos.nombreCorto.ToUpper();
         db.Entry(grupos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Plaza_id = new SelectList((from s in db.Plazas.ToList()
                                        where s.indicador.Equals("U")
                                        orderby s.descripcion
                                        select new
     {
         id = s.id,
         descripcion = s.descripcion
     }), "id", "descripcion", grupos.Plaza_id);
     return(View(grupos));
 }
コード例 #22
0
 public ActionResult Edit([Bind(Include = "Id,nombreUsuario,contrasena,claveUsuario,departamentoId,email,apellidoMaterno,apellidoPaterno,estatus,fechaIngreso,roleId,plazaId")] Usuario usuario)
 {
     if (ModelState.IsValid)
     {
         usuario.nombreUsuario   = usuario.nombreUsuario.ToUpper();
         usuario.apellidoMaterno = usuario.apellidoMaterno.ToUpper();
         usuario.apellidoPaterno = usuario.apellidoPaterno.ToUpper();
         db.Entry(usuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.plazaId = new SelectList((from s in db.Plazas.ToList()
                                       where s.indicador.Equals("U")
                                       orderby s.descripcion
                                       select new
     {
         id = s.id,
         descripcion = s.descripcion
     }), "id", "descripcion", usuario.plazaId);
     ViewBag.roleId = new SelectList(db.Roles, "id", "descripcion", usuario.roleId);
     return(View(usuario));
 }
コード例 #23
0
 public ActionResult Edit([Bind(Include = "Id,claveCliente,claveSua,rfc,descripcion,Plaza_id,Grupo_id,ejecutivoContadorId")] Cliente cliente)
 {
     if (ModelState.IsValid)
     {
         cliente.claveCliente        = cliente.claveCliente.ToUpper();
         cliente.claveSua            = cliente.claveSua.ToUpper();
         cliente.descripcion         = cliente.descripcion.ToUpper();
         cliente.rfc                 = cliente.rfc.ToUpper();
         cliente.ejecutivoContadorId = cliente.Id;
         db.Entry(cliente).State     = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Plaza_id = new SelectList((from s in db.Plazas.ToList()
                                        where s.indicador.Equals("U")
                                        orderby s.descripcion
                                        select new
     {
         id = s.id,
         descripcion = s.descripcion
     }), "id", "descripcion", cliente.Plaza_id);
     ViewBag.Grupo_id = new SelectList(db.Grupos, "id", "nombreCorto", cliente.Grupo_id);
     return(View(cliente));
 }
コード例 #24
0
 public ActionResult Edit([Bind(Include = "id,folioSolicitud,clienteId,plazaId,fechaSolicitud,esquemaId,sdiId,contratoId,fechaTerminoContrato,fechaInicial,fechaFinal,fechaBaja,fechaModificacion,tipoPersonalId,solicita,valida,autoriza,noTrabajadores,observaciones,estatusSolicitud,estatusNomina,estatusAfiliado,estatusJuridico,estatusTarjeta,usuarioId,proyectoId,fechaEnvio,tipoSolicitud,conceptoBaja")] Solicitud solicitud)
 {
     if (ModelState.IsValid)
     {
         db.Entry(solicitud).State = EntityState.Modified;
         db.SaveChanges();
         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.tipoSolicitud    = new SelectList(db.Conceptos, "id", "grupo", solicitud.tipoSolicitud);
     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));
 }
コード例 #25
0
        public ActionResult Create([Bind(Include = "id,solicitudId,nss,fechaAltaImss,apellidoMaterno,apellidoPaterno,nombre,nombreCompleto,rfc,homoclave,curp,sexoId,sdiId,esquemaPagoId,salarioReal,categoria,tieneInfonavit,creditoInfonavit,estadoCivilId,fechaNacimiento,nacionalidadId,estadoNacimientoId,municipioNacimientoId,calleNumero,colonia,edoMunicipio,codigoPostal,tramitarTarjeta,bancoId,cuentaBancaria,email,observaciones,usuarioId,fechaCreacion,estatus")] Empleado empleado)
        {
            if (ModelState.IsValid)
            {
                ToolsHelper th      = new ToolsHelper();
                Usuario     usuario = Session["UsuarioData"] as Usuario;

                empleado.fechaCreacion  = DateTime.Now;
                empleado.usuarioId      = usuario.Id;
                empleado.nombreCompleto = empleado.nombre + " " + empleado.apellidoPaterno + " " + empleado.apellidoMaterno;
                empleado.estatus        = "A";
                empleado.rfc            = empleado.rfc.Trim();
                empleado.homoclave      = empleado.homoclave.Trim();

                if (!String.IsNullOrEmpty(empleado.nss))
                {
                    Asegurado asegurado = th.obtenerAseguradoPorNSS(empleado.nss.Trim());

                    if (!(asegurado == null) && !String.IsNullOrEmpty(asegurado.nombre))
                    {
                        empleado.aseguradoId = asegurado.id;
                    }
                }

                //Obtenemos el sexo del empleado
                empleado.Sexo = db.Sexos.Find(empleado.sexoId);
                if (empleado.Sexo.descripcion.ToLower().Trim().Contains("femenino") ||
                    empleado.Sexo.descripcion.ToLower().Trim().Contains("mujer"))
                {
                    empleado.foto = "~/Content/Images/girl.png";
                }
                else
                {
                    empleado.foto = "~/Content/Images/male.png";
                }

                empleado.foto = empleado.foto.Trim();
                db.Empleados.Add(empleado);

                try
                {
                    db.SaveChanges();

                    //Obtenemos la solicitud par modificar el noTrabjadores
                    //a su vez con ella obtener el folio de Solicitud para generar el folioEmpleado
                    Solicitud solicitud = db.Solicituds.Find(empleado.solicitudId);
                    solicitud.noTrabajadores = solicitud.noTrabajadores + 1;

                    empleado.folioEmpleado = solicitud.folioSolicitud.Trim() + "-" + empleado.id.ToString().PadLeft(5, '0');

                    //Preparamos las entidades para guardar
                    db.Entry(empleado).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", "Solicitudes", new { id = empleado.solicitudId }));
            }

            ViewBag.bancoId               = new SelectList(db.Bancos, "id", "descripcion", empleado.bancoId);
            ViewBag.esquemaPagoId         = new SelectList(db.EsquemasPagoes, "id", "descripcion", empleado.esquemaPagoId);
            ViewBag.estadoCivilId         = new SelectList(db.EstadoCivils, "id", "descripcion", empleado.estadoCivilId);
            ViewBag.estadoNacimientoId    = new SelectList(db.Estados, "id", "descripcion", empleado.estadoNacimientoId);
            ViewBag.municipioNacimientoId = new SelectList(db.Municipios, "id", "descripcion", empleado.municipioNacimientoId);
            ViewBag.nacionalidadId        = new SelectList(db.Paises, "id", "descripcion", empleado.nacionalidadId);
            ViewBag.sdiId  = new SelectList(db.SDIs, "id", "descripcion", empleado.sdiId);
            ViewBag.sexoId = new SelectList(db.Sexos, "id", "descripcion", empleado.sexoId);
            return(View(empleado));
        }
コード例 #26
0
        public ActionResult Upload(String patronesId, String periodoId, String ejercicioId, String usuarioId)
        {
            if (!String.IsNullOrEmpty(patronesId) && !String.IsNullOrEmpty(periodoId) && !String.IsNullOrEmpty(ejercicioId) &&
                !String.IsNullOrEmpty(usuarioId))
            {
                int    userId  = int.Parse(usuarioId.Trim());
                String periodo = ejercicioId.Trim() + periodoId.Trim();
                int    mes     = int.Parse(periodoId.Trim());

                int     patronTemp = int.Parse(patronesId);
                Patrone patron     = db.Patrones.Find(patronTemp);
                String  path       = this.UploadFile(patron.direccionArchivo);

                bool esBimestral = ((mes % 2) == 0);

                if (!path.Equals(""))
                {
                    Boolean   existe    = false;
                    SUAHelper suaHelper = new SUAHelper(path);

                    String sSQL = "SELECT * FROM RESUMEN" +
                                  "  WHERE Reg_Patr = '" + patron.registro + "'" +
                                  "    AND Mes_Ano = '" + periodo + "'" +
                                  "   ORDER BY Reg_Patr";

                    DataTable dt2 = suaHelper.ejecutarSQL(sSQL);

                    foreach (DataRow rows in dt2.Rows)
                    {
                        Pago pago = new Pago();
                        pago = db.Pagos.Where(p => p.patronId.Equals(patron.Id) && p.mes.Trim().Equals(periodoId.Trim()) && p.anno.Trim().Equals(ejercicioId.Trim())).FirstOrDefault();
                        Boolean actualizar = false;

                        if (pago != null)
                        {
                            actualizar = true;
                        }
                        else
                        {
                            pago      = new Pago();
                            pago.mes  = periodoId;
                            pago.anno = ejercicioId;
                        }

                        pago.imss = Decimal.Parse(rows["CTA_FIJ"].ToString()) + Decimal.Parse(rows["CTA_EXC"].ToString()) +
                                    Decimal.Parse(rows["PRE_DIN"].ToString()) + Decimal.Parse(rows["PRE_ESP"].ToString()) +
                                    Decimal.Parse(rows["RIE_TRA"].ToString()) + Decimal.Parse(rows["INV_VID"].ToString()) +
                                    Decimal.Parse(rows["GUA_DER"].ToString());

                        pago.rcv = Decimal.Parse(rows["RET_SAR"].ToString()) + Decimal.Parse(rows["CEN_VEJPat"].ToString()) +
                                   Decimal.Parse(rows["Cen_VEJObr"].ToString());

                        pago.infonavit = Decimal.Parse(rows["VIV_SIN"].ToString()) + Decimal.Parse(rows["VIV_CON"].ToString()) +
                                         Decimal.Parse(rows["AMO_INF"].ToString());

                        pago.total = pago.imss + pago.rcv + pago.infonavit;

                        pago.recargos = Decimal.Parse(rows["REC_IMS"].ToString()) + Decimal.Parse(rows["REC_SAR"].ToString()) +
                                        Decimal.Parse(rows["REC_VIV"].ToString());

                        pago.actualizaciones = Decimal.Parse(rows["ACT_IMS"].ToString()) + Decimal.Parse(rows["ACT_SAR"].ToString()) +
                                               Decimal.Parse(rows["ACT_VIV"].ToString());

                        pago.granTotal = pago.recargos + pago.actualizaciones;

                        sSQL = "SELECT COUNT(*) FROM RELTRA" +
                               "  WHERE Reg_Pat = '" + patron.registro + "'" +
                               "    AND Periodo = '" + periodo + "'";

                        DataTable dt3 = suaHelper.ejecutarSQL(sSQL);

                        foreach (DataRow rows1 in dt3.Rows)
                        {
                            pago.nt = int.Parse(rows1[0].ToString());
                        }

                        if (pago.nt == 0)
                        {
                            break;
                        }

                        pago.patronId      = patron.Id;
                        pago.Patrone       = patron;
                        pago.fechaCreacion = DateTime.Now;
                        pago.usuarioId     = userId;

                        //                       Guardamos el pago.
                        if (actualizar)
                        {
                            db.Entry(pago).State = EntityState.Modified;
                        }
                        else
                        {
                            db.Pagos.Add(pago);
                        }
                        db.SaveChanges();
                        existe = true;

                        if (existe)
                        {
                            //Preparamos el query del resúmen
                            sSQL = "SELECT * FROM RELTRA " +
                                   "  WHERE Reg_Pat = '" + patron.registro + "'" +
                                   "    AND Periodo = '" + periodo + "'" +
                                   "   ORDER BY Reg_Pat";

                            DataTable dt4 = suaHelper.ejecutarSQL(sSQL);

                            foreach (DataRow row2 in dt4.Rows)
                            {
                                Boolean actualizarDetalle = false;

                                DetallePago detallePago = new DetallePago();
                                String      nss         = row2["Num_Afi"].ToString().Trim();

                                Asegurado asegurado = db.Asegurados.Where(a => a.numeroAfiliacion.Equals(nss.Trim())).FirstOrDefault();

                                detallePago = db.DetallePagoes.Where(dp => dp.pagoId.Equals(pago.id) && dp.aseguradoId.Equals(asegurado.id)).FirstOrDefault();

                                if (detallePago != null)
                                {
                                    actualizarDetalle = true;
                                }
                                else
                                {
                                    detallePago             = new DetallePago();
                                    detallePago.pagoId      = pago.id;
                                    detallePago.Pago        = pago;
                                    detallePago.aseguradoId = asegurado.id;
                                    detallePago.Asegurado   = asegurado;
                                    detallePago.patronId    = patron.Id;
                                    detallePago.Patrone     = patron;
                                }
                                detallePago.diasCotizados = int.Parse(row2["dia_cot"].ToString().Trim());
                                detallePago.sdi           = decimal.Parse(row2["sal_dia"].ToString().Trim());

                                if (String.IsNullOrEmpty(row2["Dia_Inc"].ToString()))
                                {
                                    detallePago.diasIncapacidad = 0;
                                }
                                else
                                {
                                    detallePago.diasIncapacidad = int.Parse(row2["Dia_Inc"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["Dia_Aus"].ToString()))
                                {
                                    detallePago.diasAusentismo = 0;
                                }
                                else
                                {
                                    detallePago.diasAusentismo = int.Parse(row2["Dia_Aus"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["CF"].ToString()))
                                {
                                    detallePago.cuotaFija = 0;
                                }
                                else
                                {
                                    detallePago.cuotaFija = decimal.Parse(row2["CF"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["EXPA"].ToString()))
                                {
                                    detallePago.expa = 0;
                                }
                                else
                                {
                                    detallePago.expa = decimal.Parse(row2["EXPA"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["EXO"].ToString()))
                                {
                                    detallePago.exO = 0;
                                }
                                else
                                {
                                    detallePago.exO = decimal.Parse(row2["EXO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["PDP"].ToString()))
                                {
                                    detallePago.pdp = 0;
                                }
                                else
                                {
                                    detallePago.pdp = decimal.Parse(row2["PDP"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["PDO"].ToString()))
                                {
                                    detallePago.pdo = 0;
                                }
                                else
                                {
                                    detallePago.pdo = decimal.Parse(row2["PDO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["GMPP"].ToString()))
                                {
                                    detallePago.gmpp = 0;
                                }
                                else
                                {
                                    detallePago.gmpp = decimal.Parse(row2["GMPP"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["GMPO"].ToString()))
                                {
                                    detallePago.gmpo = 0;
                                }
                                else
                                {
                                    detallePago.gmpo = decimal.Parse(row2["GMPO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["RT"].ToString()))
                                {
                                    detallePago.rt = 0;
                                }
                                else
                                {
                                    detallePago.rt = decimal.Parse(row2["RT"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["IVP"].ToString()))
                                {
                                    detallePago.ivp = 0;
                                }
                                else
                                {
                                    detallePago.ivp = decimal.Parse(row2["IVP"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["IVO"].ToString()))
                                {
                                    detallePago.ivo = 0;
                                }
                                else
                                {
                                    detallePago.ivo = decimal.Parse(row2["IVO"].ToString().Trim());
                                }

                                if (String.IsNullOrEmpty(row2["GPS"].ToString()))
                                {
                                    detallePago.gps = 0;
                                }
                                else
                                {
                                    detallePago.gps = decimal.Parse(row2["GPS"].ToString().Trim());
                                }

                                detallePago.patronal = detallePago.cuotaFija + detallePago.expa + detallePago.pdp + detallePago.gmpp + detallePago.rt + detallePago.ivp + detallePago.gps;
                                detallePago.obrera   = detallePago.exO + detallePago.pdo + detallePago.gmpo + detallePago.ivo;
                                detallePago.imss     = detallePago.patronal + detallePago.obrera;

                                if (esBimestral)
                                {
                                    // Se guardan los datos bimestrales.
                                    sSQL = "SELECT * FROM RELTRABIM " +
                                           "  WHERE Reg_Pat = '" + patron.registro + "'" +
                                           "    AND Periodo = '" + periodo + "'" +
                                           "    AND Num_Afi = '" + asegurado.numeroAfiliacion.Trim() + "'" +
                                           "   ORDER BY Reg_Pat";

                                    DataTable dt5 = suaHelper.ejecutarSQL(sSQL);

                                    foreach (DataRow row5 in dt5.Rows)
                                    {
                                        if (String.IsNullOrEmpty(row5["Retiro"].ToString()))
                                        {
                                            detallePago.retiro = 0;
                                        }
                                        else
                                        {
                                            detallePago.retiro = decimal.Parse(row5["Retiro"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["CyVP"].ToString()))
                                        {
                                            detallePago.patronalBimestral = 0;
                                        }
                                        else
                                        {
                                            detallePago.patronalBimestral = decimal.Parse(row5["CyVP"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["CyVO"].ToString()))
                                        {
                                            detallePago.obreraBimestral = 0;
                                        }
                                        else
                                        {
                                            detallePago.obreraBimestral = decimal.Parse(row5["CyVO"].ToString().Trim());
                                        }

                                        detallePago.rcv = detallePago.retiro + detallePago.patronal + detallePago.obrera;

                                        if (String.IsNullOrEmpty(row5["Aportasc"].ToString()))
                                        {
                                            detallePago.aportacionsc = 0;
                                        }
                                        else
                                        {
                                            detallePago.aportacionsc = decimal.Parse(row5["Aportasc"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["Aportacc"].ToString()))
                                        {
                                            detallePago.aportacioncc = 0;
                                        }
                                        else
                                        {
                                            detallePago.aportacioncc = decimal.Parse(row5["Aportacc"].ToString().Trim());
                                        }
                                        if (String.IsNullOrEmpty(row5["Amortiza"].ToString()))
                                        {
                                            detallePago.amortizacion = 0;
                                        }
                                        else
                                        {
                                            detallePago.amortizacion = decimal.Parse(row5["Amortiza"].ToString().Trim());
                                        }

                                        detallePago.infonavit = detallePago.aportacionsc + detallePago.aportacioncc + detallePago.amortizacion;
                                    }
                                } //El periodo es bimestre

                                detallePago.usuarioId     = userId;
                                detallePago.fechaCreacion = DateTime.Now;

                                try
                                {
                                    if (actualizarDetalle)
                                    {
                                        db.Entry(detallePago).State = EntityState.Modified;
                                    }
                                    else
                                    {
                                        db.DetallePagoes.Add(detallePago);
                                    }

                                    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();
                                        }
                                    }
                                }
                            }
                        }
                    }
//                    path = path + "\\SUA.mdb";
//                    System.IO.File.Delete(path);
                }
            }
            return(RedirectToAction("UploadPagos"));
        }
コード例 #27
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));
        }