//Metodos
        public IHttpActionResult Get([FromUri] AprobacionParametrosModel model)
        {
            var estatusList = catalogoService.GetAll(c => c.CA_TABLA == "sax_frecuencia", null, c => c.SAX_CATALOGO_DETALLE);


            if (model == null)
            {
                model = new AprobacionParametrosModel();
                model.FechaCreacion   = null;
                model.UsuarioCreacion = null;
            }
            int      yyyy = 0;
            int      mm   = 0;
            int      dd   = 0;
            DateTime dt   = DateTime.Today;

            if (model.FechaCreacion != null)
            {
                mm   = Convert.ToInt32(model.FechaCreacion.ToString().Substring(0, 2));
                dd   = Convert.ToInt32(model.FechaCreacion.ToString().Substring(3, 2));
                yyyy = Convert.ToInt32(model.FechaCreacion.ToString().Substring(6, 4));
                dt   = new DateTime(yyyy, mm, dd);
                dt   = dt.AddDays(1);
            }

            var objParamService = paramService.GetAll(c =>
                                                      c.PA_FECHA_CREACION >= (model.FechaCreacion == null ? c.PA_FECHA_CREACION : model.FechaCreacion) &&
                                                      c.PA_FECHA_CREACION <= (model.FechaCreacion == null ? c.PA_FECHA_CREACION : dt) &&
                                                      c.PA_USUARIO_CREACION == (model.UsuarioCreacion == null ? c.PA_USUARIO_CREACION : model.UsuarioCreacion), null, includes: c => c.AspNetUsers);

            if (objParamService == null)
            {
                return(BadRequest("No se encontraron registros para la consulta realizada."));
            }
            return(Ok(objParamService.Select(c => new
            {
                PA_ID_PARAMETRO = c.PA_ID_PARAMETRO,
                PA_FECHA_PROCESO = c.PA_FECHA_PROCESO,
                PA_FRECUENCIA = c.PA_FRECUENCIA,
                PA_FRECUENCIA_DESC = c.PA_FRECUENCIA != 0 ? estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ID_CATALOGO_DETALLE == c.PA_FRECUENCIA).CD_VALOR : null,
                PA_HORA_EJECUCION = c.PA_HORA_EJECUCION,
                PA_RUTA_CONTABLE = c.PA_RUTA_CONTABLE,
                PA_RUTA_TEMPORAL = c.PA_RUTA_TEMPORAL,
                PA_FRECUENCIA_LIMPIEZA = c.PA_FRECUENCIA_LIMPIEZA,
                PA_FRECUENCIA_LIMPIEZA_DESC = c.PA_FRECUENCIA_LIMPIEZA != 0 ? estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ID_CATALOGO_DETALLE == c.PA_FRECUENCIA_LIMPIEZA).CD_VALOR : null,
                PA_ESTATUS = c.PA_ESTATUS,
                PA_FECHA_CREACION = c.PA_FECHA_CREACION,
                PA_USUARIO_CREACION = c.PA_USUARIO_CREACION,
                PA_USUARIO_CREACION_NOMBRE = c.AspNetUsers.FirstName,
                PA_FECHA_MOD = c.PA_FECHA_MOD,
                PA_USUARIO_MOD = c.PA_USUARIO_MOD,
                PA_USUARIO_MOD_NOMBRE = c.AspNetUsers2 != null ? c.AspNetUsers2.FirstName : null,
                PA_FECHA_APROBACION = c.PA_FECHA_APROBACION,
                PA_USUARIO_APROBADOR = c.PA_USUARIO_APROBADOR,
                PA_CUENTA_LIMPIEZA = c.PA_CUENTA_LIMPIEZA,
                PA_CENTRO_COSTO_LIMPIEZA = c.PA_CENTRO_COSTO_LIMPIEZA,
                PA_USUARIO_APROBADOR_NOMBRE = c.AspNetUsers1 != null ? c.AspNetUsers1.FirstName : null
            })));
        }
示例#2
0
        public IHttpActionResult Get()
        {
            var mo = moduloService.GetAll(null, null, includes: c => c.SAX_MODULO_ROL);

            if (mo == null)
            {
                return(NotFound());
            }

            //return Ok(mo);
            var estatusList = catalogoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, includes: c => c.SAX_CATALOGO_DETALLE);

            var listaFiltrada = mo.Where(c => c.MO_ESTATUS != 2);

            return(Ok(listaFiltrada.Select(c => new
            {
                MO_ID_MODULO = c.MO_ID_MODULO,
                MO_MODULO = c.MO_MODULO,
                MO_PATH = c.MO_PATH,
                MO_DESCRIPCION = c.MO_DESCRIPCION,
                MO_ESTATUS = c.MO_ESTATUS,
                MO_ESTATUS_DESCRIPCION = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.MO_ESTATUS).CD_VALOR,
                MO_FECHA_CREACION = c.MO_FECHA_CREACION,
                MO_USUARIO_CREACION = c.MO_USUARIO_CREACION,
                MO_FECHA_MOD = c.MO_FECHA_MOD,
                MO_USUARIO_MOD = c.MO_USUARIO_MOD,
                MO_ULTIMO_ACCESO = c.MO_ULTIMO_ACCESO
            })));
        }
        public IHttpActionResult GetRegistroControlByUser()
        {
            var userId = User.Identity.GetUserId();
            int activo = Convert.ToInt16(BusinessEnumerations.Estatus.ACTIVO);
            List <OnlyRegistroControlModel> mdl = srvOnlyRegistroControl.GetAll(c => c.RC_COD_USUARIO == userId && c.RC_ESTATUS_LOTE == activo);
            var estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus_carga", null, c => c.SAX_CATALOGO_DETALLE);

            if (mdl == null)
            {
                return(NotFound());
            }

            return(Ok(mdl.Select(x => new  {
                RC_COD_OPERACION = x.RC_COD_OPERACION,
                RC_COD_PARTIDA = x.RC_COD_PARTIDA,
                RC_ARCHIVO = x.RC_ARCHIVO,
                RC_TOTAL_REGISTRO = x.RC_TOTAL_REGISTRO,
                RC_TOTAL_DEBITO = x.RC_TOTAL_DEBITO,
                RC_TOTAL_CREDITO = x.RC_TOTAL_CREDITO,
                RC_TOTAL = x.RC_TOTAL,
                RC_ESTATUS_LOTE = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(e => e.CD_TABLA.ToString() == x.RC_ESTATUS_LOTE),
                RC_FECHA_CREACION = x.RC_FECHA_CREACION != null? x.RC_FECHA_CREACION.ToString("d/M/yyyy"): string.Empty,
                RC_HORA_CREACION = x.RC_FECHA_CREACION != null?  x.RC_FECHA_CREACION.ToString("hh:mm:tt"): string.Empty,
                RC_COD_USUARIO = UserName(x.RC_COD_USUARIO)
            })));
        }
示例#4
0
        //public AreaOperativaController(IAreaOperativaService ao)
        //{
        //    areaOperativaService = ao;
        //}

        public IHttpActionResult Get()
        {
            List <CatalogoModel> estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, c => c.SAX_CATALOGO_DETALLE).ToList();
            int activo = Convert.ToInt16(BusinessEnumerations.Estatus.ACTIVO);
            List <AreaOperativaModel> ar = areaOperativaService.GetAllFlatten <AreaOperativaModel>(a => a.CA_ESTATUS == activo);

            if (ar == null)
            {
                return(NotFound());
            }
            return(Ok(ar.Select(c => new {
                CA_ID_AREA = c.CA_ID_AREA,
                CA_COD_AREA = c.CA_COD_AREA,
                CA_NOMBRE = c.CA_NOMBRE,
                CA_ESTATUS = c.CA_ESTATUS,
                ESTATUS_TXT = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.CA_ESTATUS).CD_VALOR,
                CA_FECHA_CREACION = c.CA_FECHA_CREACION,
                CA_USUARIO_CREACION = c.CA_USUARIO_CREACION,
                CA_FECHA_MOD = c.CA_FECHA_MOD,
                CA_USUARIO_MOD = c.CA_USUARIO_MOD
            })));

            /*
             * List<CatalogoModel> estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, c => c.SAX_CATALOGO_DETALLE).ToList();
             * List<AreaOperativaModel> ar = areaOperativaService.GetAllFlatten<AreaOperativaModel>( a=>a.CA_ESTATUS!=2);
             * if (ar == null)
             * {
             *  return NotFound();
             * }
             * return Ok(ar.Select( c=> new {
             *          CA_ID_AREA          = c.CA_ID_AREA,
             *          CA_COD_AREA         = c.CA_COD_AREA,
             *          CA_NOMBRE           =c.CA_NOMBRE,
             *          CA_ESTATUS          =c.CA_ESTATUS,
             *          ESTATUS_TXT         = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.CA_ESTATUS).CD_VALOR,
             *          CA_FECHA_CREACION   = c.CA_FECHA_CREACION,
             *          CA_USUARIO_CREACION =c.CA_USUARIO_CREACION,
             *          CA_FECHA_MOD        =c.CA_FECHA_MOD,
             *          CA_USUARIO_MOD      =c.CA_USUARIO_MOD
             * }));
             */
        }
        public IHttpActionResult Get()
        {
            List <CatalogoModel> dfs = service.GetAll();

            if (dfs == null)
            {
                return(NotFound());
            }
            return(Ok(dfs.Select(c => new {
                Id = c.CA_ID_CATALOGO,
                Description = c.CA_DESCRIPCION,
                Table = c.CA_TABLA
            })));
        }
示例#6
0
        public IHttpActionResult GetTipoOperacion()
        {
            var estatusList = catalogoService.GetAll(c => c.CA_TABLA == "sax_tipo_operacion", null, c => c.SAX_CATALOGO_DETALLE);

            List <CatalogoDetalleModel> estatusListDetalle = new List <CatalogoDetalleModel>();

            foreach (var details in estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE)
            {
                if (details.CD_VALOR != "CONCILIACION" && details.CD_VALOR != "CONCILIACION AUTOMATICA")
                {
                    estatusListDetalle.Add(details);
                }
            }

            if (estatusListDetalle != null)
            {
                return(Ok(estatusListDetalle.Select(c => new
                {
                    idTipoCarga = c.CD_ESTATUS,
                    tipoCarga = c.CD_VALOR
                })));
            }
            return(BadRequest("No se encontraron datos para la lista."));
        }
        private string GetNameCodigo(string id, string Tabla)
        {
            var model = catalagoService.GetAll(c => c.CA_TABLA == Tabla, null, c => c.SAX_CATALOGO_DETALLE).FirstOrDefault();

            string name = string.Empty;

            if (model != null)
            {
                CatalogoDetalleModel cataloDetalle = model.SAX_CATALOGO_DETALLE.Where(x => x.CD_ESTATUS.ToString() == id).FirstOrDefault();
                if (cataloDetalle != null)
                {
                    name = cataloDetalle.CD_VALOR;
                }
            }
            return(name);
        }
        //[Route("GetUserInfoByID")]
        public IHttpActionResult GetUserInfoByID(String id)
        {
            List <ExistingRole>        listExistingRoles   = new List <ExistingRole>();
            List <UsuarioAreaModel>    listUsuarioArea     = new List <UsuarioAreaModel>();
            List <UsuarioEmpresaModel> listUsuarioEmpresas = new List <UsuarioEmpresaModel>();
            //List<ModuloRolModel> listModuloRol = new List<ModuloRolModel>();
            List <ApplicationRole> listRoles  = new List <ApplicationRole>();
            UserAttributes         attributes = new UserAttributes();
            var user = userService.GetSingle(c => c.Id == id);

            var estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus", null, c => c.SAX_CATALOGO_DETALLE);

            if (user == null)
            {
                return(null);
            }

            var listAreas = usuarioAreaService.GetAll(c => c.US_ID_USUARIO == user.Id, null, includes: c => c.SAX_AREA_OPERATIVA);

            if (listAreas.Count > 0)
            {
                foreach (var area in listAreas)
                {
                    listUsuarioArea.Add(area);
                }
            }
            var listEmpresas = usuarioEmpresaService.GetAll(c => c.US_ID_USUARIO == user.Id, null, c => c.SAX_EMPRESA);

            if (listEmpresas.Count > 0)
            {
                foreach (var emp in listEmpresas)
                {
                    listUsuarioEmpresas.Add(emp);
                }
            }

            //var res= executorService.GetUsuarioPorRol();

            /*
             * List<ExistingRole> existingRoles = new List<ExistingRole>();
             * var roles = RoleManager.Roles;
             * foreach (var role in roles)
             * {
             *  var casting = role as ApplicationRole;
             *  if (casting.Estatus != 2)
             *      existingRoles.Add(new ExistingRole { Id = casting.Id, Name = casting.Name, Description = casting.Description, Estatus = casting.Estatus });
             * }
             */

            List <ExistingRole> existingRoles = new List <ExistingRole>();
            var rolesPorUsuario = AspNetUserRolesService.GetAll(c => c.UserId == id, null,
                                                                c => c.AspNetRoles,
                                                                c => c.AspNetUsers);

            foreach (var rol in rolesPorUsuario)
            {
                existingRoles.Add(new ExistingRole {
                    Id = rol.AspNetRoles.Id, Name = rol.AspNetRoles.Name, Description = rol.AspNetRoles.Description, Estatus = rol.AspNetRoles.Estatus
                });
            }
            return(Ok(new
            {
                Id = user.Id,
                FirstName = user.FirstName,
                LastName = user.LastName,
                Email = user.Email,
                UserName = user.UserName,
                Roles = existingRoles.Select(c => new
                {
                    Id = c.Id,
                    Name = c.Name,
                    //IdEstatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.Estatus).CD_ESTATUS,
                    //Estatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.Estatus).CD_VALOR
                }),
                Areas = listUsuarioArea.Select(c => new
                {
                    Id = c.SAX_AREA_OPERATIVA.CA_ID_AREA,
                    Name = c.SAX_AREA_OPERATIVA.CA_NOMBRE,
                    CA_COD_AREA = c.SAX_AREA_OPERATIVA != null ? c.SAX_AREA_OPERATIVA.CA_COD_AREA : 0
                                  //IdEstatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.UA_ESTATUS).CD_ESTATUS,
                                  //Estatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.UA_ESTATUS).CD_VALOR
                }),
                Empresas = listUsuarioEmpresas.Select(c => new
                {
                    Id = c.SAX_EMPRESA.CE_ID_EMPRESA,
                    Name = c.SAX_EMPRESA.CE_NOMBRE,
                    CE_COD_EMPRESA = c.SAX_EMPRESA != null ? c.SAX_EMPRESA.CE_COD_EMPRESA : string.Empty
                                     //IdEstatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.UE_ESTATUS).CD_ESTATUS,
                                     //Estatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.UE_ESTATUS).CD_VALOR
                })

                           /*,
                            * Modulos = listModuloRol.Select(c => new
                            * {
                            *  Id = c.SAX_MODULO.MO_ID_MODULO,
                            *  Name = c.SAX_MODULO.MO_MODULO,
                            *  //IdEstatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.MR_ESTATUS).CD_ESTATUS,
                            *  //Estatus = estatusList.FirstOrDefault().SAX_CATALOGO_DETALLE.FirstOrDefault(k => k.CD_ESTATUS == c.MR_ESTATUS).CD_VALOR
                            * })*/
            }));
        }
示例#9
0
        public List <ReporteRegistroControlPartialModel> GetRegistroControlFiltro(ParametersRegistroControl parms)
        {
            List <ReporteRegistroControlModel> Registrocontrol;
            DateTime ParfechaAc = DateTime.Now.Date.Date;

            // ultima version
            Registrocontrol = reportService.GetAll(c => c.RC_FECHA_CREACION >= ParfechaAc, null, includes: c => c.AspNetUsers).ToList();

            List <ComprobanteModel> Comprobante = serviceComprobante.GetAll(c => (c.TC_FECHA_CREACION >= ParfechaAc || c.TC_FECHA_APROBACION >= ParfechaAc || c.TC_FECHA_RECHAZO >= ParfechaAc || c.TC_FECHA_MOD >= ParfechaAc), null, includes: c => c.AspNetUsers).ToList();

            var estatusList = catalagoService.GetAll(c => c.CA_TABLA == "sax_estatus_carga", null, c => c.SAX_CATALOGO_DETALLE).FirstOrDefault();

            var ltsTipoOperacion = catalagoService.GetAll(c => c.CA_TABLA == "sax_tipo_operacion", null, c => c.SAX_CATALOGO_DETALLE).FirstOrDefault();
            var ListaOperacion   = ltsTipoOperacion.SAX_CATALOGO_DETALLE.Where(s => s.CD_VALOR != "CONCILIACION").ToList();

            //var retorno = new List<ReporteRegistroControlPartialModel>();

            int    EstausConc  = Convert.ToInt16(BusinessEnumerations.EstatusCarga.CONCILIADO);
            string Conc_Aut    = Convert.ToString(BusinessEnumerations.TipoConciliacion.AUTOMATICO);
            string Conc_Man    = Convert.ToString(BusinessEnumerations.TipoConciliacion.MANUAL);
            int    EstatusAnul = Convert.ToInt16(BusinessEnumerations.EstatusCarga.ANULADO);
            int    PorAnular   = Convert.ToInt16(BusinessEnumerations.EstatusCarga.POR_ANULAR);
            int    Rechazado   = Convert.ToInt16(BusinessEnumerations.EstatusCarga.RECHAZADO);
            int    Anuladas    = Convert.ToInt16(BusinessEnumerations.TipoOperacion.ANULACION);
            int    ConcMan     = Convert.ToInt16(BusinessEnumerations.TipoOperacion.CONCILIACION_MANUAL);
            int    ConcAut     = Convert.ToInt16(BusinessEnumerations.TipoOperacion.CONCILIACION);

            //Comprobante = Comprobante.Where(t => (  t.TC_ESTATUS != EstausConc.ToString()) ).ToList();

            var comprobante     = new List <ComprobanteModel>();
            var registrocontrol = new List <ReporteRegistroControlModel>();

            foreach (var g in ListaOperacion)
            {
                foreach (var r in Registrocontrol)
                {
                    if (r.RC_COD_OPERACION == g.CD_ESTATUS)
                    {
                        registrocontrol.Add(r);
                    }
                }
                foreach (var t in Comprobante)
                {
                    if (t.TC_COD_OPERACION == g.CD_ESTATUS.ToString())
                    {
                        comprobante.Add(t);
                    }
                }
            }
            if (parms != null)
            {
                int aprobacion = Convert.ToInt16(parms.TipoAprobacion);


                if (parms.TipoAprobacion != null && parms.TipoAprobacion != string.Empty)
                {
                    if (aprobacion == Anuladas) //Colocar anulaciones
                    {
                        comprobante     = comprobante.Where(x => (x.TC_ESTATUS == EstatusAnul.ToString())).ToList();
                        registrocontrol = registrocontrol.Where(x => x.RC_COD_OPERACION == aprobacion).ToList();
                    }
                    else
                    {
                        registrocontrol = registrocontrol.Where(x => x.RC_COD_OPERACION.Equals(aprobacion)).ToList();

                        comprobante = comprobante.Where(x => x.TC_COD_OPERACION == aprobacion.ToString()).ToList();
                    }
                }
                if (parms.Lote != null && parms.Lote != string.Empty)
                {
                    registrocontrol = registrocontrol.Where(x => x.RC_COD_PARTIDA.Equals(parms.Lote)).ToList();
                    comprobante     = comprobante.Where(x => x.TC_COD_COMPROBANTE.Equals(parms.Lote)).ToList();
                }
            }

            var comprobantes      = new List <ComprobanteModel>();
            ComprobanteModel reg2 = new ComprobanteModel();

            foreach (var reg in comprobante)
            {
                if (reg.TC_ESTATUS == EstatusAnul.ToString() || reg.TC_ESTATUS == PorAnular.ToString()) //COMPROBANTES DE CONCILIACION
                {
                    reg.TC_USUARIO_CREACION = reg.TC_USUARIO_MOD;
                    reg.TC_FECHA_CREACION   = reg.TC_FECHA_MOD != null ? reg.TC_FECHA_MOD.Value : ParfechaAc;
                }

                if (reg.TC_FECHA_RECHAZO != null)
                {
                    if (reg.TC_FECHA_APROBACION != null)
                    {
                        if (reg.TC_ESTATUS == EstatusAnul.ToString() && reg.TC_FECHA_APROBACION.Value.Date == reg.TC_FECHA_RECHAZO.Value.Date)
                        {
                            reg2                   = reg.CloneEntity();
                            reg2.TC_ESTATUS        = Rechazado.ToString();
                            reg2.TC_FECHA_CREACION = reg.TC_FECHA_RECHAZO != null ? reg.TC_FECHA_RECHAZO.Value : ParfechaAc;
                        }
                    }
                }
                if (reg.TC_ESTATUS == EstausConc.ToString()) // estatus actual
                {
                    if (reg.TC_FECHA_RECHAZO == null && reg.TC_FECHA_APROBACION == null)
                    {
                        // ESTOY CREANDO
                    }
                    else
                    {
                        //if (reg.TC_FECHA_APROBACION != null)
                        //{
                        //    if (reg.TC_FECHA_APROBACION.Value.Date == ParfechaAc)
                        //    {
                        //        //reg.TC_ESTATUS = EstatusAnul.ToString();
                        //        //reg.TC_USUARIO_CREACION = reg.TC_USUARIO_APROBADOR;
                        //        //reg.TC_FECHA_CREACION = reg.TC_FECHA_APROBACION != null ? reg.TC_FECHA_APROBACION.Value : ParfechaAc;
                        //    }
                        //}
                        if (reg.TC_FECHA_APROBACION_ANULACION != null)
                        {
                            if (reg.TC_FECHA_APROBACION_ANULACION.Value.Date == ParfechaAc)
                            {
                                reg.TC_ESTATUS          = EstatusAnul.ToString();
                                reg.TC_USUARIO_CREACION = reg.TC_USUARIO_MOD;
                                reg.TC_FECHA_CREACION   = reg.TC_FECHA_MOD.Value;
                                //reg.TC_FECHA_APROBACION_ANULACION != null ? reg.TC_FECHA_APROBACION_ANULACION.Value : ParfechaAc;
                            }
                        }
                        if (reg.TC_FECHA_RECHAZO_ANULACION != null)
                        {
                            if (reg.TC_FECHA_RECHAZO_ANULACION.Value.Date == ParfechaAc)
                            {
                                reg.TC_ESTATUS          = Rechazado.ToString();
                                reg.TC_USUARIO_CREACION = reg.TC_USUARIO_MOD;
                                reg.TC_FECHA_CREACION   = reg.TC_FECHA_MOD != null ? reg.TC_FECHA_MOD.Value : ParfechaAc;
                            }
                        }
                    }
                }
                //else
                //{
                //    if (reg.TC_ESTATUS == EstatusAnul.ToString())
                //    {
                //        reg.TC_USUARIO_CREACION = reg.TC_USUARIO_MOD;
                //        reg.TC_FECHA_CREACION = reg.TC_FECHA_MOD.Value;
                //    }
                //}

                if (reg.TC_ESTATUS == EstausConc.ToString())
                {
                    if (reg.TC_COD_OPERACION == ConcAut.ToString())
                    {
                    }
                    else
                    {
                        comprobantes.Add(reg);
                    }
                }
                else
                {
                    comprobantes.Add(reg);
                }

                if (reg2.TC_COD_COMPROBANTE == reg.TC_COD_COMPROBANTE)
                {
                    comprobantes.Add(reg2);

                    reg2 = new ComprobanteModel();
                }
            }

            if (parms.UsuarioCapturador != null && parms.UsuarioCapturador != string.Empty)
            {
                registrocontrol = registrocontrol.Where(x => x.RC_USUARIO_CREACION.Equals(parms.UsuarioCapturador)).ToList();
                comprobantes    = comprobantes.Where(x => x.TC_USUARIO_CREACION.Equals(parms.UsuarioCapturador)).ToList();
                //comprobante.Where(x => (x.TC_USUARIO_CREACION.Equals(parms.UsuarioCapturador) || x.TC_USUARIO_MOD.Equals(parms.UsuarioCapturador))).ToList();
            }


            List <ReporteRegistroControlPartialModel> Lista = (from c in registrocontrol
                                                               select new ReporteRegistroControlPartialModel
            {
                Supervisor = (c.AspNetUsers != null ? c.AspNetUsers.LastName : ""),
                //Supervisor = GetNameSupervisor(c.RC_USUARIO_APROBADOR.ToString()),
                NombreOperacion = GetNameTipoOperacion(c.RC_COD_OPERACION.ToString(), ref ltsTipoOperacion, "No"),
                Lote = c.RC_COD_PARTIDA,
                Capturador = c.AspNetUsers1 != null ? c.AspNetUsers1.LastName : "",
                TotalRegistro = c.RC_TOTAL_REGISTRO,
                TotalDebito = c.RC_TOTAL_DEBITO,
                TotalCredito = c.RC_TOTAL_CREDITO,
                Total = c.RC_TOTAL,
                Status = GetStatusRegistroControl(c.RC_ESTATUS_LOTE.ToString(), estatusList),
                FechaCreacion = c.RC_FECHA_CREACION.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture),
                HoraCreacion = c.RC_FECHA_CREACION.ToString("HH:mm:ss"),
                AreaId = Convert.ToInt16(c.CA_ID_AREA)
            }
                                                               ).ToList();

            List <ReporteRegistroControlPartialModel> Lista2 = (from c in comprobantes
                                                                select new ReporteRegistroControlPartialModel
            {
                Supervisor = c.AspNetUsers1 != null ? c.AspNetUsers1.LastName : "",
                NombreOperacion = GetNameTipoOperacion(c.TC_COD_OPERACION, ref ltsTipoOperacion, c.TC_USUARIO_MOD),
                Lote = c.TC_COD_COMPROBANTE,
                //Capturador = c.AspNetUsers != null ? c.AspNetUsers.LastName : "",
                Capturador = GetNameSupervisor(c.TC_USUARIO_CREACION.ToString()),
                TotalRegistro = c.TC_TOTAL_REGISTRO,
                TotalDebito = c.TC_TOTAL_DEBITO,
                TotalCredito = c.TC_TOTAL_CREDITO,
                Total = c.TC_TOTAL,
                Status = GetStatusRegistroControl(c.TC_ESTATUS, estatusList),
                FechaCreacion = c.TC_FECHA_CREACION.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture),
                HoraCreacion = c.TC_FECHA_CREACION.ToString("HH:mm:ss"),
                AreaId = Convert.ToInt16(c.CA_ID_AREA)
            }).ToList();

            List <ReporteRegistroControlPartialModel> Lista3 = Lista.Union(Lista2).ToList();

            return(Lista3.OrderBy(j => j.FechaCreacion).ToList());
        }