public List<Envio> TraerListaPorCentroPropio(string TipoOperacion, string Estado, bool SoloCentroPropio,int MaximoRegistros,string sortExpression) { try { Dat_PC_Envios acceso = new Dat_PC_Envios(); DataSet datos = acceso.TraerListaPorCentroPropio(TipoOperacion, Estado, SoloCentroPropio, new CGP.clsListaCondiciones(), MaximoRegistros, System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress); List<Envio> envios = null; if (datos != null && datos.Tables.Count > 0 && datos.Tables[0].Rows.Count > 0) { envios = new List<Envio>(); foreach (DataRow row in datos.Tables[0].Rows) { Envio envi = new Envio(); envi.PC_Envios_TipoOperacion = row["PC_Envios_TipoOperacion"].ToString(); envi.PC_Envios_NumeroEnvio = int.Parse(row["PC_Envios_NumeroEnvio"].ToString()); envi.PC_Envios_CodigoServicio = int.Parse(row["PC_Envios_CodigoServicio"].ToString()); envi.PC_Envios_FechaCiclo = row["PC_Envios_FechaCiclo"].ToString(); envi.PC_Envios_DescripcionGen = row["PC_Envios_DescripcionGen"].ToString(); envi.PC_Envios_EstadoEnvioSinpe = row["PC_Envios_EstadoEnvioSinpe"].ToString(); envi.PC_Envios_Importado = row["PC_Envios_Importado"].ToString(); envi.PC_Envios_UsuarioAprueba = row["PC_Envios_UsuarioAprueba"].ToString(); envi.PC_Envios_FechaAprobacion = row["PC_Envios_FechaAprobacion"].ToString(); envi.PC_Envios_UsuarioEnvia = row["PC_Envios_UsuarioEnvia"].ToString(); envi.PC_Envios_FechaEnvio = row["PC_Envios_FechaEnvio"].ToString(); envi.PC_Servicios_CodigoServicio = int.Parse(row["PC_Servicios_CodigoServicio"].ToString()); envi.PC_Servicios_NombreServicio = row["PC_Servicios_NombreServicio"].ToString(); envi.PC_Servicios_NomCortoServicio = row["PC_Servicios_NomCortoServicio"].ToString(); envi.PC_Servicios_AbreviaturaServic = row["PC_Servicios_AbreviaturaServic"].ToString(); envi.PC_Servicios_TipoOperacion = row["PC_Servicios_TipoOperacion"].ToString(); envi.PC_Servicios_CodigoMotivoEnvio = int.Parse(row["PC_Servicios_CodigoMotivoEnvio"].ToString()); envi.PC_Servicios_ConsecutivoInicia = int.Parse(row["PC_Servicios_ConsecutivoInicia"].ToString()); envi.PC_Servicios_Estado = row["PC_Servicios_Estado"].ToString(); envios.Add(envi); } } return envios; } catch (Exception e) { throw new Exception(e.Message); } }
public List<Envio> ListarEnvios(EnumTiposOperacion? tipoOperacion, EnumServicios? servicio, int? codigoCentro, EnumEstadosEnvios? estado, DateTime fechaInicio, DateTime fechaFin, EnumModalidades? modalidad, string sortExpression) { try { Dat_PC_Envios acceso = new Dat_PC_Envios(); PC_Envio[] datos = acceso.ListarEnvios((char?)tipoOperacion,(int?)servicio,codigoCentro, (char?)estado, fechaInicio, fechaFin,(char?) modalidad); List<Envio> envios = null; if (datos != null && datos.Length > 0) { envios = new List<Envio>(); foreach (PC_Envio env in datos) { Envio envi = new Envio(); envi.PC_Envios_TipoOperacion = env.TipoOperacion.ToString(); envi.PC_Envios_NumeroEnvio = env.NumeroEnvio; envi.PC_Envios_CodigoServicio = env.CodigoServicio.GetValueOrDefault(); envi.PC_Envios_FechaCiclo = env.FechaCiclo.ToShortDateString(); envi.PC_Envios_DescripcionGen = env.DescripcionGen; envi.PC_Envios_EstadoEnvioSinpe = env.EstadoEnvioSinpe.ToString(); envi.PC_Envios_Importado = env.Importado.GetValueOrDefault().ToString(); envi.PC_Envios_UsuarioAprueba = env.UsuarioAprueba; envi.PC_Envios_FechaAprobacion = env.FechaAprobacion.GetValueOrDefault().ToShortDateString(); envi.PC_Envios_UsuarioEnvia = env.UsuarioEnvia; envi.PC_Envios_FechaEnvio = env.FechaEnvio.GetValueOrDefault().ToShortDateString(); envi.PC_Servicios_CodigoServicio = env.CodigoServicio.GetValueOrDefault(); envi.PC_Servicios_NombreServicio = String.Empty; envi.PC_Servicios_NomCortoServicio = String.Empty; envi.PC_Servicios_AbreviaturaServic = String.Empty; envi.PC_Servicios_TipoOperacion = env.TipoOperacion.ToString(); envi.PC_Servicios_CodigoMotivoEnvio = 0; envi.PC_Servicios_ConsecutivoInicia = env.ConsecutivoArchivo.GetValueOrDefault(); envi.PC_Servicios_Estado = String.Empty; envios.Add(envi); } } return envios; } catch (Exception) { throw; } }