public async Task <ActionResult> Buscar_Pag(DTParameters parametros, string expediente, string NroDocumento, string persona, int id_modalidad_servicio, string fechaRegistro, int id_tramite)
        {
            try
            {
                BackOfficeBLL       obj       = new BackOfficeBLL();
                DTListaExpedienteVM resultado = new DTListaExpedienteVM();
                if (id_tramite == 1)
                {
                    resultado = await obj.BuscarPag(expediente, NroDocumento, persona, id_modalidad_servicio, fechaRegistro, parametros.SortOrder, parametros.Page.page + 1, parametros.Length);
                }
                else
                {
                    resultado = await obj.BuscarVentanilla(expediente, NroDocumento, persona, id_modalidad_servicio, fechaRegistro, parametros.SortOrder, parametros.Page.page + 1, parametros.Length);
                }



                return(Json(new
                {
                    draw = parametros.Draw,
                    data = resultado.ListaExpediente.OrderByDescending(x => x.ID_EXPEDIENTE),
                    recordsFiltered = resultado.TotalRegistro,
                    recordsTotal = resultado.TotalRegistro
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        public async Task <DTListaExpedienteVM> BuscarPag(string expediente, string NroDocumento, string persona, int id_modalidad_servicio, string fechaRegistro, string orden, int pagina = 1, int registros = 50)
        {
            try
            {
                DTListaExpedienteVM resultado = new DTListaExpedienteVM();

                using (var bdConn = new OracleConnection(this.cadenaConexion))
                {
                    using (var bdCmd = new OracleCommand("PKG_BACKOFFICE.SP_BUSCAR_PAG", bdConn))
                    {
                        bdCmd.CommandType = CommandType.StoredProcedure;
                        bdCmd.Parameters.AddRange(ParametroBackOffice(expediente, NroDocumento, persona, id_modalidad_servicio, fechaRegistro, null, pagina, registros));
                        bdConn.Open();
                        using (var bdRd = await bdCmd.ExecuteReaderAsync(CommandBehavior.CloseConnection | CommandBehavior.SingleResult))
                        {
                            if (bdRd.HasRows)
                            {
                                resultado.TotalPagina   = Convert.ToInt32(bdCmd.Parameters["P_TOTPAG"].Value.ToString());
                                resultado.TotalRegistro = Convert.ToInt32(bdCmd.Parameters["P_TOTREG"].Value.ToString());

                                while (bdRd.Read())
                                {
                                    var item = new ListaExpediente();
                                    if (!DBNull.Value.Equals(bdRd["TRAMITE"]))
                                    {
                                        item.TRAMITE = Convert.ToString(bdRd["TRAMITE"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["FECHA_REG"]))
                                    {
                                        item.FECHA_REG = Convert.ToString(bdRd["FECHA_REG"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["NUMERO_DOCUMENTO"]))
                                    {
                                        item.NUMERO_DOCUMENTO = Convert.ToString(bdRd["NUMERO_DOCUMENTO"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["PERSONA"]))
                                    {
                                        item.PERSONA = Convert.ToString(bdRd["PERSONA"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["PARNOM"]))
                                    {
                                        item.PARNOM = Convert.ToString(bdRd["PARNOM"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["NOMBRE_MODALIDAD_SERVICIO"]))
                                    {
                                        item.MODALIDAD_SERVICIO = Convert.ToString(bdRd["NOMBRE_MODALIDAD_SERVICIO"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["NOMBRE_PROCEDIMIENTO"]))
                                    {
                                        item.NOMBRE_PROCEDIMIENTO = Convert.ToString(bdRd["NOMBRE_PROCEDIMIENTO"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["ID_EXPEDIENTE"]))
                                    {
                                        item.ID_EXPEDIENTE = Convert.ToInt32(bdRd["ID_EXPEDIENTE"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["NROREG"]))
                                    {
                                        item.NROREG = Convert.ToInt32(bdRd["NROREG"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["ID_PROCEDIMIENTO"]))
                                    {
                                        item.ID_PROCEDIMIENTO = Convert.ToInt32(bdRd["ID_PROCEDIMIENTO"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["ID_MODALIDAD_SERVICIO"]))
                                    {
                                        item.ID_MODALIDAD_SERVICIO = Convert.ToInt32(bdRd["ID_MODALIDAD_SERVICIO"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["IDDOC"]))
                                    {
                                        item.IDDOC = Convert.ToInt32(bdRd["IDDOC"]);
                                    }
                                    if (!DBNull.Value.Equals(bdRd["ESTADO_SISTEMA"]))
                                    {
                                        item.ESTADO = Convert.ToString(bdRd["ESTADO_SISTEMA"]);
                                    }
                                    resultado.ListaExpediente.Add(item);
                                }
                            }
                        }
                    }
                }

                return(resultado);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }