public MensajeWrapperBE ListarCliente() { MensajeWrapperBE objMwResultado = new MensajeWrapperBE { Resultado = "ER", Mensaje = "" }; List <ClienteBE> lstCliente = new List <ClienteBE>(); List <ListClientesBE> lstListClientesBE = new List <ListClientesBE>(); try { using (ClienteBL objClienteBL = new ClienteBL()) { lstCliente = objClienteBL.ListarClientes(); } } catch (Exception ex) { Console.WriteLine(ex); objMwResultado.Mensaje = "Ocurrio un error inesperado"; goto Termino; } if (lstCliente.Count > 0) { foreach (ClienteBE objClienteBE in lstCliente) { ListClientesBE oListClientesBE = new ListClientesBE(); oListClientesBE.col_IdCliente = objClienteBE.IdCliente != 0 ? objClienteBE.IdCliente : 0; oListClientesBE.col_Descripcion = !string.IsNullOrEmpty(objClienteBE.TipoCliente.Descripcion) ? objClienteBE.TipoCliente.Descripcion : ""; oListClientesBE.col_DocumentoIdentidad = !string.IsNullOrEmpty(objClienteBE.DocumentoIdentidad) ? objClienteBE.DocumentoIdentidad : ""; oListClientesBE.col_NombreCompleto = !string.IsNullOrEmpty(objClienteBE.NombreCompleto) ? objClienteBE.NombreCompleto : ""; oListClientesBE.col_FechaInicioContrato = (objClienteBE.FechaInicioContrato != null) ? objClienteBE.FechaInicioContrato.Value.ToString("dd/MM/yyyy") : ""; oListClientesBE.col_FechaFinContrato = (objClienteBE.FechaFinContrato != null) ? objClienteBE.FechaFinContrato.Value.ToString("dd/MM/yyyy") : ""; lstListClientesBE.Add(oListClientesBE); } objMwResultado.Resultado = "OK"; objMwResultado.Listado = JsonConvert.SerializeObject(lstListClientesBE, Formatting.Indented); } else { objMwResultado.Mensaje = "No se encontraron registros solicitados"; objMwResultado.Listado = JsonConvert.SerializeObject(lstListClientesBE, Formatting.Indented); } Termino: return(objMwResultado); }
public MensajeWrapperBE ExportarCliente() { MensajeWrapperBE objMwResultado = new MensajeWrapperBE { Resultado = "ER", Mensaje = "" }; List <ClienteBE> lstCliente = new List <ClienteBE>(); List <ContactoBE> lstContacto = new List <ContactoBE>(); List <ListClientesBE> lstListClientesBE = new List <ListClientesBE>(); try { using (ClienteBL objClienteBL = new ClienteBL()) { lstCliente = objClienteBL.ListarClientes(); } } catch (Exception ex) { Console.WriteLine(ex); objMwResultado.Mensaje = "Ocurrio un error inesperado"; goto Termino; } if (lstCliente.Count > 0) { ListClientesBE oListClienteBE; int cont = 1; foreach (ClienteBE objClienteBE in lstCliente) { oListClienteBE = new ListClientesBE(); oListClienteBE.Nro = cont++; oListClienteBE.col_Tipo = "Cliente"; oListClienteBE.col_Descripcion = !string.IsNullOrEmpty(objClienteBE.TipoCliente.Descripcion) ? objClienteBE.TipoCliente.Descripcion : ""; oListClienteBE.col_DocumentoIdentidad = !string.IsNullOrEmpty(objClienteBE.DocumentoIdentidad) ? objClienteBE.DocumentoIdentidad.Trim() : ""; oListClienteBE.col_NombreCompleto = !string.IsNullOrEmpty(objClienteBE.NombreCompleto) ? objClienteBE.NombreCompleto : ""; oListClienteBE.col_Direccion = !string.IsNullOrEmpty(objClienteBE.Direccion) ? objClienteBE.Direccion : ""; oListClienteBE.col_Email = !string.IsNullOrEmpty(objClienteBE.Email) ? objClienteBE.Email : ""; oListClienteBE.col_TelefonoFijo = !string.IsNullOrEmpty(objClienteBE.Telefono) ? objClienteBE.Telefono : ""; oListClienteBE.col_SitioWeb = !string.IsNullOrEmpty(objClienteBE.SitioWeb) ? objClienteBE.SitioWeb : ""; oListClienteBE.col_FechaInicioContrato = (objClienteBE.FechaInicioContrato != null) ? objClienteBE.FechaInicioContrato.Value.ToString("dd/MM/yyyy") : ""; oListClienteBE.col_FechaFinContrato = (objClienteBE.FechaFinContrato != null) ? objClienteBE.FechaFinContrato.Value.ToString("dd/MM/yyyy") : ""; lstListClientesBE.Add(oListClienteBE); using (ContactoBL objContactoBL = new ContactoBL()) { lstContacto = objContactoBL.ListarContactos(objClienteBE.IdCliente); } if (lstContacto.Count > 0) { foreach (ContactoBE objContacoBE in lstContacto) { oListClienteBE = new ListClientesBE(); oListClienteBE.Nro = cont++; oListClienteBE.col_Tipo = "Contacto"; oListClienteBE.col_NombreCompleto = !string.IsNullOrEmpty(objContacoBE.Nombre) ? objContacoBE.Nombre : ""; oListClienteBE.col_Direccion = !string.IsNullOrEmpty(objContacoBE.Direccion) ? objContacoBE.Direccion : ""; oListClienteBE.col_Email = !string.IsNullOrEmpty(objContacoBE.Correo) ? objContacoBE.Correo : ""; oListClienteBE.col_TelefonoFijo = !string.IsNullOrEmpty(objContacoBE.TelefonoFijo) ? objContacoBE.TelefonoFijo : ""; oListClienteBE.col_TelefonoCelular = !string.IsNullOrEmpty(objContacoBE.TelefonoCelular) ? objContacoBE.TelefonoCelular : ""; oListClienteBE.col_Cargo = !string.IsNullOrEmpty(objContacoBE.Cargo) ? objContacoBE.Cargo : ""; oListClienteBE.col_Principal = (objContacoBE.Principal) ? "Si" : "No"; lstListClientesBE.Add(oListClienteBE); } } } objMwResultado.Resultado = "OK"; DataTable dtClientees = Globales.ToDataTable(lstListClientesBE); //Crear cabecera dtClientees.DefaultView.Sort = "Nro ASC"; dtClientees.Columns["Nro"].ColumnName = "Nº"; dtClientees.Columns.Remove("col_IdCliente"); dtClientees.Columns["col_Tipo"].ColumnName = "Tipo"; dtClientees.Columns["col_Descripcion"].ColumnName = "Descripción"; dtClientees.Columns["col_DocumentoIdentidad"].ColumnName = "Doc. Identidad"; dtClientees.Columns["col_NombreCompleto"].ColumnName = "Nombre"; dtClientees.Columns["col_Direccion"].ColumnName = "Dirección"; dtClientees.Columns["col_Email"].ColumnName = "Correo"; dtClientees.Columns["col_TelefonoFijo"].ColumnName = "Telf. Fijo"; dtClientees.Columns["col_TelefonoCelular"].ColumnName = "Telf. Celular"; dtClientees.Columns["col_SitioWeb"].ColumnName = "Sitio Web"; dtClientees.Columns["col_Cargo"].ColumnName = "Cargo"; dtClientees.Columns["col_Principal"].ColumnName = "Cont.Principal"; dtClientees.Columns["col_FechaInicioContrato"].ColumnName = "Inicio Contrato"; dtClientees.Columns["col_FechaFinContrato"].ColumnName = "Fin Contrato"; Session[Constantes.Sesion_DtExcel] = dtClientees; } else { objMwResultado.Mensaje = "No se puede realizar la exportación"; } Termino: return(objMwResultado); }