public OutExecutiveInformation GetExecutiveInformation(string executiveID, double asesor) { OutExecutiveInformation response = new OutExecutiveInformation(); try { ExecutiveDAO dao = new ExecutiveDAO(); response = dao.GetExecutiveInformation(executiveID, asesor); } catch (Exception ex) { //escribir en el log LogHelper.WriteLog("Models", "ManageExecutive", "GetExecutiveInformation", ex, ""); } return(response); }
public OutExecutiveInformation GetExecutiveInformation(string executiveID, double asesor) { string connectionString = DataBaseHelper.GetConnectionString("DLG"); OutExecutiveInformation response = new OutExecutiveInformation(); var ora = new OracleServer(connectionString); string command = string.Empty; try { command = " SELECT CODIGO_ADMINISTRA, CODIGO_SUCURSAL, CODIGO_EJECUTIVO, NOMBRE_EJECUTIVO, TELEFONO_EJECUTIVO, TIPO_EJECUTIVO, "; command = command + "CODIGO_PC, CENTRO_COSTO, CODIGO_USUARIO, CEDULA, ESTADO, FECHA_ASESOR, FECHA_INACTIVACION, NOMBRE, APELLIDOS, "; command = command + "TIPO_ASESOR, APLICA_INCENTIVOS, CODIGO_ZONA, CODIGO_JEFE_CCIAL, IND_JEFE_ZONA, CORREO_ELECTRONICO, COD_CNL_VTA, "; command = command + "CODIGO_REGIONAL, TIPO_CANAL, TIPO_DOCUMENTO, FECHA_EXP_CEDULA,LUGAR_EXPEDICION, GENERO_PERSONA, FECHA_NACTO, "; command = command + "LUGAR_NACTO, ESTADO_CIVIL, PERSONAS_CARGO, TIPO_VIVIENDA, ESTUDIOS_REALIZADOS, DIRECCION_NOTIFICACION, BARRIO, "; command = command + "DEPARTAMENTO, TELEFONO_FIJO, CORREO_ELE_NOTIFICACION, CORREO_ELE_BAYPORT, NOMBRE_CONYUGE, CEDULA_CONYUGE, "; command = command + "CORREO_ELE_CONYUGE, CELULAR_CONYUGE, TOTAL_ACTIVOS, TOTAL_PASIVOS, INGRESOS, GASTOS, OTROS_INGRESOS, DESCRIPCION_OTROS_ING, "; command = command + "CUENTABANCARIA, TIPODECUENTA, BANCOOENTIDAD, TIPODEAGENTE, CODIGOCOMISION, TIENEOFICINA, CAUSALDECANCELACION, "; command = command + "CATEGORIAEJECUTIVO, AQUIENLLAMARENCASODEEMERGENCIA, TELEFONO_EN_CASO_DE_EMERGENCIA, CIUDAD_ASE, IND_EN_LISTAS_NEGRAS, "; command = command + "NOMBRE1, NOMBRE2, APELLIDO1, APELLIDO2, USUARIO_CREA, FECHA_CREA, USUARIO_MODIFICA, CLAVE_PORTAL, CLAVE_FECHA_ULTIMA_MODIF, "; command = command + string.Format("IND_EJECUTIVO, NIT_AFP, NIT_ARP, NIT_EPS/*, NUI*/ from DFPEJC40 where CEDULA = '{0}' and codigo_ejecutivo = {1}", executiveID, asesor.ToString()); var rdr = ora.ExecuteCommand(command); while (rdr.Read()) { response.name1 = DBNull.Value.Equals(rdr["NOMBRE1"]) ? string.Empty : rdr["NOMBRE1"].ToString(); response.name2 = DBNull.Value.Equals(rdr["NOMBRE2"]) ? string.Empty : rdr["NOMBRE2"].ToString(); response.surname1 = DBNull.Value.Equals(rdr["APELLIDO1"]) ? string.Empty : rdr["APELLIDO1"].ToString(); response.surname2 = DBNull.Value.Equals(rdr["APELLIDO2"]) ? string.Empty : rdr["APELLIDO2"].ToString(); response.birthDate = DBNull.Value.Equals(rdr["FECHA_NACTO"]) ? DateTime.Today.ToString("dd/MM/yyyy") : DateTime.Parse(rdr["FECHA_NACTO"].ToString()).ToString("dd/MM/yyyy"); response.placeBirth = DBNull.Value.Equals(rdr["LUGAR_NACTO"]) ? 0 : double.Parse(rdr["LUGAR_NACTO"].ToString()); response.gender = DBNull.Value.Equals(rdr["GENERO_PERSONA"]) ? 0 : double.Parse(rdr["GENERO_PERSONA"].ToString()); response.civilStatus = DBNull.Value.Equals(rdr["ESTADO_CIVIL"]) ? 0 : double.Parse(rdr["ESTADO_CIVIL"].ToString()); response.notifyAddress = DBNull.Value.Equals(rdr["DIRECCION_NOTIFICACION"]) ? string.Empty : rdr["DIRECCION_NOTIFICACION"].ToString(); response.department = DBNull.Value.Equals(rdr["DEPARTAMENTO"]) ? 0 : double.Parse(rdr["DEPARTAMENTO"].ToString()); response.city = DBNull.Value.Equals(rdr["CIUDAD_ASE"]) ? 0 : double.Parse(rdr["CIUDAD_ASE"].ToString()); response.neighborhood = DBNull.Value.Equals(rdr["BARRIO"]) ? 0 : double.Parse(rdr["BARRIO"].ToString()); response.executivePhone = DBNull.Value.Equals(rdr["TELEFONO_EJECUTIVO"]) ? string.Empty : rdr["TELEFONO_EJECUTIVO"].ToString(); response.housePhone = DBNull.Value.Equals(rdr["TELEFONO_FIJO"]) ? 0 : double.Parse(rdr["TELEFONO_FIJO"].ToString()); response.housingType = DBNull.Value.Equals(rdr["TIPO_VIVIENDA"]) ? 0 : double.Parse(rdr["TIPO_VIVIENDA"].ToString()); response.email = DBNull.Value.Equals(rdr["CORREO_ELECTRONICO"]) ? string.Empty : rdr["CORREO_ELECTRONICO"].ToString(); response.appliedStudies = DBNull.Value.Equals(rdr["ESTUDIOS_REALIZADOS"]) ? 0 : double.Parse(rdr["ESTUDIOS_REALIZADOS"].ToString()); response.notifyEmail = DBNull.Value.Equals(rdr["CORREO_ELE_NOTIFICACION"]) ? string.Empty : rdr["CORREO_ELE_NOTIFICACION"].ToString(); response.bayportEmail = DBNull.Value.Equals(rdr["CORREO_ELE_BAYPORT"]) ? string.Empty : rdr["CORREO_ELE_BAYPORT"].ToString(); response.emergencyPhone = DBNull.Value.Equals(rdr["TELEFONO_EN_CASO_DE_EMERGENCIA"]) ? 0 : double.Parse(rdr["TELEFONO_EN_CASO_DE_EMERGENCIA"].ToString()); response.bankAccount = DBNull.Value.Equals(rdr["CUENTABANCARIA"]) ? string.Empty : rdr["CUENTABANCARIA"].ToString(); response.accountType = DBNull.Value.Equals(rdr["TIPODECUENTA"]) ? 0 : double.Parse(rdr["TIPODECUENTA"].ToString()); response.entityBank = DBNull.Value.Equals(rdr["BANCOOENTIDAD"]) ? 0 : double.Parse(rdr["BANCOOENTIDAD"].ToString()); response.spouseName = DBNull.Value.Equals(rdr["NOMBRE_CONYUGE"]) ? string.Empty : rdr["NOMBRE_CONYUGE"].ToString(); response.spouseID = DBNull.Value.Equals(rdr["CEDULA_CONYUGE"]) ? string.Empty : rdr["CEDULA_CONYUGE"].ToString(); response.spouseCellphone = DBNull.Value.Equals(rdr["CELULAR_CONYUGE"]) ? 0 : double.Parse(rdr["CELULAR_CONYUGE"].ToString()); response.spouseEmail = DBNull.Value.Equals(rdr["CORREO_ELE_CONYUGE"]) ? string.Empty : rdr["CORREO_ELE_CONYUGE"].ToString(); response.assets = DBNull.Value.Equals(rdr["TOTAL_ACTIVOS"]) ? 0 : double.Parse(rdr["TOTAL_ACTIVOS"].ToString()); response.liabilities = DBNull.Value.Equals(rdr["TOTAL_PASIVOS"]) ? 0 : double.Parse(rdr["TOTAL_PASIVOS"].ToString()); response.income = DBNull.Value.Equals(rdr["INGRESOS"]) ? 0 : double.Parse(rdr["INGRESOS"].ToString()); response.expenses = DBNull.Value.Equals(rdr["GASTOS"]) ? 0 : double.Parse(rdr["GASTOS"].ToString()); response.otherIncome = DBNull.Value.Equals(rdr["OTROS_INGRESOS"]) ? 0 : double.Parse(rdr["OTROS_INGRESOS"].ToString()); response.afpNIT = DBNull.Value.Equals(rdr["NIT_AFP"]) ? string.Empty : rdr["NIT_AFP"].ToString(); response.arpNIT = DBNull.Value.Equals(rdr["NIT_ARP"]) ? string.Empty : rdr["NIT_ARP"].ToString(); response.epsNIT = DBNull.Value.Equals(rdr["NIT_EPS"]) ? string.Empty : rdr["NIT_EPS"].ToString(); response.branchCode = DBNull.Value.Equals(rdr["CODIGO_SUCURSAL"]) ? 0 : double.Parse(rdr["CODIGO_SUCURSAL"].ToString()); response.executiveCode = DBNull.Value.Equals(rdr["CODIGO_EJECUTIVO"]) ? 0 : double.Parse(rdr["CODIGO_EJECUTIVO"].ToString()); response.executiveName = DBNull.Value.Equals(rdr["NOMBRE_EJECUTIVO"]) ? string.Empty : rdr["NOMBRE_EJECUTIVO"].ToString(); response.executiveType = DBNull.Value.Equals(rdr["TIPO_EJECUTIVO"]) ? 0 : double.Parse(rdr["TIPO_EJECUTIVO"].ToString()); response.otherIncomeDescription = DBNull.Value.Equals(rdr["DESCRIPCION_OTROS_ING"]) ? string.Empty : rdr["DESCRIPCION_OTROS_ING"].ToString(); response.userCode = DBNull.Value.Equals(rdr["CODIGO_USUARIO"]) ? string.Empty : rdr["CODIGO_USUARIO"].ToString(); response.zoneCode = DBNull.Value.Equals(rdr["CODIGO_ZONA"]) ? 0 : double.Parse(rdr["CODIGO_ZONA"].ToString()); response.expeditionDate = DBNull.Value.Equals(rdr["FECHA_EXP_CEDULA"]) ? DateTime.Today.ToString("dd/MM/yyyy") : DateTime.Parse(rdr["FECHA_EXP_CEDULA"].ToString()).ToString("dd/MM/yyyy"); response.documentType = DBNull.Value.Equals(rdr["TIPO_DOCUMENTO"]) ? "0" : rdr["TIPO_DOCUMENTO"].ToString(); response.regionalCode = DBNull.Value.Equals(rdr["CODIGO_REGIONAL"]) ? 0 : double.Parse(rdr["CODIGO_REGIONAL"].ToString()); response.channelType = DBNull.Value.Equals(rdr["TIPO_CANAL"]) ? 0 : double.Parse(rdr["TIPO_CANAL"].ToString()); response.expeditionPlace = DBNull.Value.Equals(rdr["LUGAR_EXPEDICION"]) ? string.Empty : rdr["LUGAR_EXPEDICION"].ToString(); response.indZoneBoss = DBNull.Value.Equals(rdr["IND_JEFE_ZONA"]) ? 0 : double.Parse(rdr["IND_JEFE_ZONA"].ToString()); response.PC_Code = DBNull.Value.Equals(rdr["CODIGO_PC"]) ? 0 : double.Parse(rdr["CODIGO_PC"].ToString()); response.costCenter = DBNull.Value.Equals(rdr["CENTRO_COSTO"]) ? 0 : double.Parse(rdr["CENTRO_COSTO"].ToString()); response.documentID = DBNull.Value.Equals(rdr["CEDULA"]) ? string.Empty : rdr["CEDULA"].ToString(); response.status = DBNull.Value.Equals(rdr["ESTADO"]) ? "1" : rdr["ESTADO"].ToString(); response.executiveDate = DBNull.Value.Equals(rdr["FECHA_ASESOR"]) ? DateTime.Today.ToString("dd/MM/yyyy") : DateTime.Parse(rdr["FECHA_ASESOR"].ToString()).ToString("dd/MM/yyyy"); response.inactivationDate = DBNull.Value.Equals(rdr["FECHA_INACTIVACION"]) ? DateTime.Today.ToString("dd/MM/yyyy") : DateTime.Parse(rdr["FECHA_INACTIVACION"].ToString()).ToString("dd/MM/yyyy"); response.bossCode = DBNull.Value.Equals(rdr["CODIGO_JEFE_CCIAL"]) ? 0 : double.Parse(rdr["CODIGO_JEFE_CCIAL"].ToString()); response.blackLists = DBNull.Value.Equals(rdr["IND_EN_LISTAS_NEGRAS"]) ? "0" : rdr["IND_EN_LISTAS_NEGRAS"].ToString(); response.peopleInCharge = DBNull.Value.Equals(rdr["PERSONAS_CARGO"]) ? 0 : double.Parse(rdr["PERSONAS_CARGO"].ToString()); response.creationDate = DBNull.Value.Equals(rdr["FECHA_CREA"]) ? DateTime.Today.ToString("dd/MM/yyyy") : DateTime.Parse(rdr["FECHA_CREA"].ToString()).ToString("dd/MM/yyyy"); response.codCnlVta = DBNull.Value.Equals(rdr["COD_CNL_VTA"]) ? 0 : double.Parse(rdr["COD_CNL_VTA"].ToString()); response.executiveCategory = DBNull.Value.Equals(rdr["CATEGORIAEJECUTIVO"]) ? string.Empty : rdr["CATEGORIAEJECUTIVO"].ToString(); response.causeCancelation = DBNull.Value.Equals(rdr["CAUSALDECANCELACION"]) ? string.Empty : rdr["CAUSALDECANCELACION"].ToString(); } rdr.Close(); response.msg = new Response(); response.msg.errorCode = "200"; response.msg.errorMessage = "OK"; } catch (Exception ex) { throw new Exception("ExecutiveDAO.GetExecutiveInformation", ex); } finally { ora.Dispose(); } return(response); }