/** * 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(); } }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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")); }
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)); }