Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }