示例#1
0
        public IActionResult CountActividades()
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                @"SELECT 
	                COUNT(*) AS total
                FROM arciact;";

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    String total = "0";
                    if (arrayResult[0].Rows[0] != null)
                    {
                        total = arrayResult[0].Rows[0]["total"].ToString();
                    }
                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = total }));
                }
                else
                {
                    return(Ok(new { Mensaje = "Sin resultados", Success = false, Resultado = "0" }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false, Resultado = "0" }));
            }
        }
示例#2
0
        public IActionResult CountMunicipios()
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                @"SELECT
                    count(*) as total
                FROM arcimun as mun
                JOIN arciedo as edo on (edo.edoLlave = mun.munX001)";

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    String total = "0";
                    if (arrayResult[0].Rows[0] != null)
                    {
                        total = arrayResult[0].Rows[0]["total"].ToString();
                    }
                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = total }));
                }
                else
                {
                    return(Ok(new { Mensaje = "Sin resultados", Success = false, Resultado = "0" }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false, Resultado = "0" }));
            }
        }
        public IActionResult ObtenerSaldos(Cliente cliente)
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                $@"SELECT top  100
					arcicte.cteX023 as strCurp,
					arciaux.auxX041 AS strFolioContrato, 
					replace(convert(varchar, arciaux.auxX004, 111), '/','-') AS datFechaMinistracion, 
					replace(convert(varchar, arciaux.auxX005, 111), '/','-') AS datFechaVencimiento, 
					arciaux.auxX017 AS intTotalPagos, 
					arciaux.auxX008 AS dblCapital,
					arciaux.auxX009 AS dblIntereses, 
					arciaux.auxX009h AS dblSeguro, 
					arciaux.auxX010 AS dblTotal, 
					arciaux.auxX012 AS dblAbono,
					arciaux.auxX013 AS dblSaldo,
					arciaux.auxX032 AS strProducto 
					FROM 
					arcicte 
				INNER JOIN arciaux ON arcicte.cteX023 = arciaux.auxX023x 
				WHERE (arcicte.cteX023 = '{cliente.StrCurp}')"                ;

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    List <SaldoCliente> listaSaldosCliente = new List <SaldoCliente>();

                    foreach (DataRow row in arrayResult[0].Rows)
                    {
                        listaSaldosCliente.Add(new SaldoCliente(row));
                    }

                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = listaSaldosCliente.ToArray() }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se encontraron saldos de cliente", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }
        public IActionResult BatchGuardarCliente(List <SolicitudDispersion> listaSolicitudes)
        {
            List <EstatusSincronizacionSolicitud> listaResponse = new List <EstatusSincronizacionSolicitud>();
            ConexionSQL conexionSQL = new ConexionSQL();

            foreach (SolicitudDispersion sd in listaSolicitudes)
            {
                QuerySolicitud querySolicitud = GenerarQueryGuardarSolicitud(conexionSQL, sd);
                if (querySolicitud.StrMensaje != "")
                {
                    listaResponse.Add(new EstatusSincronizacionSolicitud(sd.IdSolicitud, false, querySolicitud.StrMensaje));
                }
                else
                {
                    String[] arrayQuery = new String[1];
                    arrayQuery[0] = querySolicitud.StrQuery;
                    DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayQuery);

                    if (arrayResult != null)
                    {
                        if (arrayResult[0].Rows.Count > 0)
                        {
                            sd.IdCliente = arrayResult[0].Rows[0]["IdCliente"].ToString();
                            //Save the Byte Array as Image File.
                            saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoINEFrontal_B64, sd.StrFotoINEFrontal_nombre);
                            saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoINEReverso_B64, sd.StrFotoINEReverso_nombre);
                            saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoPerfil_B64, sd.StrFotoPerfil_nombre);
                            saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoComprobanteDomicilio_B64, sd.StrFotoComprobanteDomicilio_nombre);

                            listaResponse.Add(new EstatusSincronizacionSolicitud(sd.IdSolicitud, true, ""));
                        }
                        else
                        {
                            listaResponse.Add(new EstatusSincronizacionSolicitud(sd.IdSolicitud, false, "Error al guardar"));
                        }
                    }
                    else
                    {
                        listaResponse.Add(new EstatusSincronizacionSolicitud(sd.IdSolicitud, false, "Error al guardar"));
                    }
                }
            }

            return(Ok(new { Mensaje = "Procesado correctamente", Success = true, Resultado = listaResponse.ToArray() }));
        }
示例#5
0
        public IActionResult buscarUsuario(Usuario usuario)
        {
            if (usuario.User == null)
            {
                return(Ok(new { Mensaje = "Se requiere User", Success = false }));
            }

            if (usuario.Password == null)
            {
                return(Ok(new { Mensaje = "Se requiere Password", Success = false }));
            }

            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[2];
            arrayConsultas[0] = $"SELECT pswLlave As Usuario, pswX004 AS Password, pswX002 AS Nombre FROM arcipsw WHERE pswLlave = '{usuario.User}';";
            arrayConsultas[1] = $"SELECT pswLlave As Usuario, pswX004 AS Password, pswX002 AS Nombre FROM arcipsw WHERE pswX004 = '{usuario.Password}' AND pswLlave = '{usuario.User}';";
            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[1].Rows.Count > 0)
                {
                    return(Ok(new { Mensaje = "Usuario encontrado", Success = true, Resultado = new Usuario(arrayResult[1].Rows[0]) }));
                }
                else if (arrayResult[0].Rows.Count > 0)
                {
                    return(Ok(new { Mensaje = "Contraseña incorrecta", Success = false }));
                }
                else
                {
                    return(Ok(new { Mensaje = "Usuario no encontrado", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }
示例#6
0
        public IActionResult GetMunicipios()
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                @"SELECT
                    mun.munX001 as IdEstado, 
	                edo.edoX002 as StrEstado, 
	                mun.munLlave as IdMunicipio,  
	                mun.munX003 as StrMunicipio
                FROM arcimun as mun
                JOIN arciedo as edo on (edo.edoLlave = mun.munX001)";

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    List <Municipio> listaMunicipios = new List <Municipio>();

                    foreach (DataRow row in arrayResult[0].Rows)
                    {
                        listaMunicipios.Add(new Municipio(row));
                    }

                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = listaMunicipios.ToArray() }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se encontraron municipios", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }
        public IActionResult GuardarSolicitud(SolicitudDispersion sd)
        {
            ConexionSQL    conexionSQL    = new ConexionSQL();
            QuerySolicitud querySolicitud = GenerarQueryGuardarSolicitud(conexionSQL, sd);

            if (querySolicitud.StrMensaje != "")
            {
                return(Ok(new { Mensaje = querySolicitud.StrMensaje, Success = false }));
            }

            String[] arrayQuery = new String[1];
            arrayQuery[0] = querySolicitud.StrQuery;
            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayQuery);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    sd.IdCliente = arrayResult[0].Rows[0]["IdCliente"].ToString();
                    //Save the Byte Array as Image File.
                    saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoINEFrontal_B64, sd.StrFotoINEFrontal_nombre);
                    saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoINEReverso_B64, sd.StrFotoINEReverso_nombre);
                    saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoPerfil_B64, sd.StrFotoPerfil_nombre);
                    saveImage(sd.IdSucursal, sd.IdCliente, sd.StrFotoComprobanteDomicilio_B64, sd.StrFotoComprobanteDomicilio_nombre);

                    return(Ok(new { Mensaje = "Guardado correctamente", Success = true, Resultado = "1" }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se ha guardado", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se pudo guardar", Success = false }));
            }
        }
        public IActionResult ObtenerResumenSolicitudesUsuario(Usuario usuario)
        {
            List <String> queries = new List <String>()
            {
                $@"select 
	                cedX301 as strUsuario, 
	                sum(case when solX004 = 1 then 1 else 0 end) as IntTotalTramite,
	                sum(case when solX004 = 2 then 1 else 0 end) as IntTotalAutorizado,
	                sum(case when solX004 = 3 then 1 else 0 end) as IntTotalRechazado,
	                sum(case when solX004 = 4 then 1 else 0 end) as IntTotalCancelado,
	                sum(case when solX004 = 5 then 1 else 0 end) as IntTotalMinistrado,
	                count(*) IntTotalRegistros
                from arciced
                where solX003 > DATEADD(DD, -90, GETDATE()) AND cedX301 = '{usuario.User}'
                group by cedX301;"
            };

            ConexionSQL conexionSQL = new ConexionSQL();

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(queries.ToArray());

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    return(Ok(new { Mensaje = "Ok", Success = true, Resultado = new ResumenSolicitudes(arrayResult[0].Rows[0]) }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se ha guardado ", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se pudo guardar ", Success = false }));
            }
        }
示例#9
0
        public IActionResult GetCoordinadores()
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                @"SELECT 
	                venLlave as IdCoordinador,
	                venX001 as IdSucursal,
	                venX003 as strNombre
                FROM arciven;";

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    List <Coordinador> listaResultados = new List <Coordinador>();

                    foreach (DataRow row in arrayResult[0].Rows)
                    {
                        listaResultados.Add(new Coordinador(row));
                    }

                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = listaResultados.ToArray() }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se encontraron promotores", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }
示例#10
0
        public IActionResult GetActividades()
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                @"SELECT 
	                actLlave as IdActividad, 
	                actX003 as strActividad, 
	                actX005 as strCNBV
                FROM arciact ORDER BY strActividad;";

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    List <Actividad> listaResultados = new List <Actividad>();

                    foreach (DataRow row in arrayResult[0].Rows)
                    {
                        listaResultados.Add(new Actividad(row));
                    }

                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = listaResultados.ToArray() }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se encontraron actividades", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }
示例#11
0
        public IActionResult GetSucursales()
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                @"select 
	                maeLlave as IdSucursal,
	                maeX010 as strClaveSucursal,
	                maeX011 as strSucursal
                from arcimae as sc where SUBSTRING(maeLlavex, 4, 6)  = '014';";

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    List <Sucursal> listaResultados = new List <Sucursal>();

                    foreach (DataRow row in arrayResult[0].Rows)
                    {
                        listaResultados.Add(new Sucursal(row));
                    }

                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = listaResultados.ToArray() }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se encontraron sucursales", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }
        private QuerySolicitud GenerarQueryGuardarSolicitud(ConexionSQL conexionSQL, SolicitudDispersion sd)
        {
            List <String> queries = new List <string>();

            //Validamos la curp del cliente
            queries.Add($@"select cteLlave as IdCliente from arcicte where cteX023 like '%{sd.StrCURP}%'");
            DataTable[] arrayResult = conexionSQL.EjecutarQueries(queries.ToArray());

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    sd.IdCliente = arrayResult[0].Rows[0]["IdCliente"].ToString();
                }
                else if (arrayResult[0].Rows.Count > 1)
                {
                    //Si hay mas de un cliente con el mismo curp entonces no guardamos nada
                    return(new QuerySolicitud("", "Curp duplicada en base de datos"));
                }
            }

            //Validamos que el cliente no tenga algun credito vivo
            queries.Clear();
            queries.Add(
                $@"SELECT 
                    dbo.arcicte.cteX023 as strCurp
                FROM dbo.arcicte 
                INNER JOIN dbo.arciaux ON dbo.arcicte.cteLlave = dbo.arciaux.auxX001 
                WHERE(dbo.arcicte.cteX023 = '{sd.StrCURP}')
                AND dbo.arciaux.auxX013 > 0");
            //Si ya tiene creditos omitimos su registro
            arrayResult = conexionSQL.EjecutarQueries(queries.ToArray());
            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    return(new QuerySolicitud("", "El cliente ya tiene un crédito activo"));
                }
            }

            //Validamos que no tenga otra solicitud activa
            queries.Clear();
            queries.Add($@"select solX004 from arciced where cedX023 = '{sd.StrCURP}' AND (solX004 = '1' OR solX004 = '2' OR solX004 = '3')");
            arrayResult = conexionSQL.EjecutarQueries(queries.ToArray());

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    //Si ya tiene solicitudes en tramite pues no guardamos otra nueva
                    return(new QuerySolicitud("", "El cliente ya tiene una solicitud en trámite"));
                }
            }

            queries.Clear();
            queries.Add("DECLARE @idGrupo NVARCHAR(50)");
            queries.Add("DECLARE @idCliente NVARCHAR(50)");
            queries.Add("DECLARE @idClienteDOCS NVARCHAR(50)");
            queries.Add("DECLARE @idLastDoc NVARCHAR(50)");
            queries.Add("DECLARE @idDoc NVARCHAR(50)");

            queries.Add("DECLARE @idSolicitudGrupo Integer");
            queries.Add("DECLARE @idCiclo Integer");
            queries.Add("DECLARE @idPagos Integer");
            if (sd.IdCliente == "")
            {
                queries.Add($@"SET @idCliente = (select CONCAT('5', RIGHT('00000' + CAST( (max(grmLlave) + 1) AS VARCHAR), 6)) as consecutivo from ARCIGRM)");
                queries.Add($@"SET @idClienteDOCS = (select CONCAT('5', RIGHT('00000' + CAST( (max(grmLlave) + 1) AS VARCHAR), 6)) as consecutivo from ARCIGRM)");
                queries.Add($@"SET @idGrupo = (select CONCAT('5', RIGHT('00000' + CAST( (max(grmLlave) + 1) AS VARCHAR), 6)) as consecutivo from ARCIGRM)");
                queries.Add($@"SET @idCiclo = '0' ");
                queries.Add($@"SET @idPagos = {sd.IntPlazo} * 2 ");
            }
            else
            {
                queries.Add($@"SET @idCliente = {sd.IdCliente}");
                queries.Add($@"SET @idClienteDOCS = (select RIGHT('000000' + CAST('{sd.IdCliente}' AS VARCHAR), 7))");
                queries.Add($@"SET @idGrupo = (select top 1 cteX041 from arcicte where cteLlave = {sd.IdCliente})");
                queries.Add($@"SET @idCiclo = (select top 1 gruX009 from arcigru where gruLlave = @idGrupo)");
                queries.Add($@"SET @idPagos = {sd.IntPlazo} * 2 ");
            }

            //Generamos el id de cliente con un pad zero 7
            queries.Add("SET @idClienteDOCS = (select RIGHT('000000' + CAST(@idCliente AS VARCHAR), 7))");
            //Obtenemos el ultimo documento registrado
            queries.Add("SET @idLastDoc = (SELECT top 1 SUBSTRING(dgsLlave, 8, 3) from ARCICTEdg WHERE dgsX001c = @idCliente order by dgsX302 desc)");

            queries.Add(getQueryInsertDocument(1, sd, $@"Doc_Digitalizacion/{sd.IdSucursal}/{sd.StrFotoINEFrontal_nombre}", "INE FRONTAL"));
            queries.Add(getQueryInsertDocument(2, sd, $@"Doc_Digitalizacion/{sd.IdSucursal}/{sd.StrFotoINEReverso_nombre}", "INE REVERSO"));
            queries.Add(getQueryInsertDocument(3, sd, $@"Doc_Digitalizacion/{sd.IdSucursal}/{sd.StrFotoPerfil_nombre}", "FOTO PERFIL"));
            queries.Add(getQueryInsertDocument(4, sd, $@"Doc_Digitalizacion/{sd.IdSucursal}/{sd.StrFotoComprobanteDomicilio_nombre}", "COMPROBANTE DOMICILIO"));


            Double montoSolicitado = sd.DblMontoSolicitadoMejoraVivienda + sd.DblMontoSolicitadoEquipandoHogar;

            int tipoSolicitud = (sd.DblMontoSolicitadoMejoraVivienda > 0 && sd.DblMontoSolicitadoEquipandoHogar == 0)
                                    ? 3
                                    : ((sd.DblMontoSolicitadoMejoraVivienda == 0 && sd.DblMontoSolicitadoEquipandoHogar > 0)
                                        ? 4
                                        : 5);

            queries.Add($@"insert into arcigrm
                                (grmX001, grmX002, grmX003, grmX004, grmX005, grmX006, grmX010, grmX012, grmX018, grmX019, grmX025, grmX036, grmX301, grmX302, grmX303, grmX304, grmX020, grmX021, grmX026, grmX022,grmX007,grmX011,grmX075, grmX005c, grmX006c,grmX076,grmX077,grmX078  ) values
                                ('{sd.IdSucursal}', @idGrupo, '{sd.StrNombreCompleto.ToUpper()}' , '1', '{sd.idPromotor}', '{sd.StrPromotor.ToUpper()}', '{montoSolicitado}', '{sd.IntPlazo}', '1', '1', '{sd.StrFechaAlta}', '{montoSolicitado}', '{sd.StrUsuario.ToUpper()}', GETDATE(), '{sd.StrUsuario.ToUpper()}', GETDATE(), 'INDIVIDUAL', '{sd.StrFechaAlta}', '{sd.StrFechaAlta}', '{tipoSolicitud}',@idCiclo,@idPagos,'2', '{sd.IdCordinador}', '{sd.StrCordinador}','{sd.StrReferenciaBancaria}','{sd.StrBanco}','{sd.IntQuedateCasa}')");


            if (sd.DblMontoSolicitadoMejoraVivienda > 0)
            {
                sd.StrProducto = "Mejora tu vivienda";
                queries.Add($@"insert into arciced
                                    (solX001, solX003, solX004, solX005, solX006, cedLlave, cedX003, cedX004, cedX005, cedX006, cedX007, cedX008, cedX009, cedX010, cedX012, cedX013, cedX014, cedX015, cedX016, cedX019, cedX020, cedX021, cedX023, cedX024, cedX025, cedX026, cedX027, cedX028, cedX030, cedX031, cedX033, cedX034, cedX036, cedX037, cedX040, cedX046, cedX047, cedX048, cedX049, cedX054c, cedX054d, cedX301, cedX302, cedX303, cedX304,cedX189,cedX190, cedX197, cedX131,cedX029,cedX011,cedX191,cedX194, cedX120, cedX121, cedX122, cedX123, cedX124, cedX125, cedX132) values
                                    ('{sd.IdSucursal}', '{sd.StrFechaAlta}', '1', 'EN TRAMITE', @idGrupo, @idCliente, '{sd.StrApellidoPaterno.ToUpper()}', '{sd.StrApellidoMaterno.ToUpper()}', '{sd.StrNombre1.ToUpper()}', '{sd.StrNombre2.ToUpper()}', '{sd.StrNombreCompleto.ToUpper()}', '{sd.StrDomicilio.ToUpper()}', '{sd.StrDomicilioNumExt.ToUpper()}', '{sd.StrDomicilioNumInt.ToUpper()}', '{sd.StrDomicilioColonia.ToUpper()}', '{sd.IdDomicilioEstado}', '{sd.StrDomicilioEstado}', '{sd.IdDomicilioMunicipio}', '{sd.StrDomicilioMunicipio}', '{sd.StrDomicilioCodigoPostal}', '{sd.StrTelefono}', '{sd.StrCelular}', '{sd.StrCURP.ToUpper()}', '{sd.StrPais.ToUpper()}', '{sd.StrEstadoNacimiento.ToUpper()}', '{sd.StrNacionalidad.ToUpper()}', '{sd.IdGenero}', '{sd.StrGenero}', '{sd.StrFechaNacimiento}', '{sd.IdEstadoCivil}', '{sd.StrNumeroINE}', '{sd.StrClaveINE}', '{sd.StrEmail.ToLower()}', '{sd.StrOcupacion.ToUpper()}', '{sd.StrActividad}', '{sd.StrNombreConyuge.ToUpper()}', '{sd.StrFechaNacimientoConyuge}', '{sd.StrLugarNacimientoConyuge.ToUpper()}', '{sd.StrOcupacionConyuge.ToUpper()}', '{sd.DblIngresos}', '{sd.DblEgresos}', '{sd.StrUsuario.ToUpper()}', GETDATE(), '{sd.StrUsuario.ToUpper()}', GETDATE(), '{sd.DblMontoSolicitadoMejoraVivienda}','{sd.DblMontoSolicitadoMejoraVivienda}', '{sd.StrProducto}', '{sd.StrCNBV}','1','1','{sd.IntPlazo}', @idPagos, '{sd.StrDomicilio_mejoraVivienda}', '{sd.StrNumExt_mejoraVivienda}', '{sd.StrNumInt_mejoraVivienda}', '{sd.StrColonia_mejoraVivienda}', '{sd.StrMunicipio_mejoraVivienda}', '{sd.StrCodigoPostal_mejoraVivienda}', '{sd.StrActividad}')");
            }

            if (sd.DblMontoSolicitadoEquipandoHogar > 0)
            {
                //sd.StrProducto = "MEJORA HOGAR";
                queries.Add($@"insert into arciced
                                    (solX001, solX003, solX004, solX005, solX006, cedLlave, cedX003, cedX004, cedX005, cedX006, cedX007, cedX008, cedX009, cedX010, cedX012, cedX013, cedX014, cedX015, cedX016, cedX019, cedX020, cedX021, cedX023, cedX024, cedX025, cedX026, cedX027, cedX028, cedX030, cedX031, cedX033, cedX034, cedX036, cedX037, cedX040, cedX046, cedX047, cedX048, cedX049, cedX054c, cedX054d, cedX301, cedX302, cedX303, cedX304,cedX189,cedX190, cedX197, cedX131,cedX029,cedX011,cedX191,cedX194, cedX132) values
                                    ('{sd.IdSucursal}', '{sd.StrFechaAlta}', '1', 'EN TRAMITE', @idGrupo, @idCliente, '{sd.StrApellidoPaterno.ToUpper()}', '{sd.StrApellidoMaterno.ToUpper()}', '{sd.StrNombre1.ToUpper()}', '{sd.StrNombre2.ToUpper()}', '{sd.StrNombreCompleto.ToUpper()}', '{sd.StrDomicilio.ToUpper()}', '{sd.StrDomicilioNumExt.ToUpper()}', '{sd.StrDomicilioNumInt.ToUpper()}', '{sd.StrDomicilioColonia.ToUpper()}', '{sd.IdDomicilioEstado}', '{sd.StrDomicilioEstado}', '{sd.IdDomicilioMunicipio}', '{sd.StrDomicilioMunicipio}', '{sd.StrDomicilioCodigoPostal}', '{sd.StrTelefono}', '{sd.StrCelular}', '{sd.StrCURP.ToUpper()}', '{sd.StrPais.ToUpper()}', '{sd.StrEstadoNacimiento.ToUpper()}', '{sd.StrNacionalidad.ToUpper()}', '{sd.IdGenero}', '{sd.StrGenero}', '{sd.StrFechaNacimiento}', '{sd.IdEstadoCivil}', '{sd.StrNumeroINE}', '{sd.StrClaveINE}', '{sd.StrEmail.ToLower()}', '{sd.StrOcupacion.ToUpper()}', '{sd.StrActividad}', '{sd.StrNombreConyuge.ToUpper()}', '{sd.StrFechaNacimientoConyuge}', '{sd.StrLugarNacimientoConyuge.ToUpper()}', '{sd.StrOcupacionConyuge.ToUpper()}', '{sd.DblIngresos}', '{sd.DblEgresos}', '{sd.StrUsuario.ToUpper()}', GETDATE(), '{sd.StrUsuario.ToUpper()}', GETDATE(), '{sd.DblMontoSolicitadoEquipandoHogar}','{sd.DblMontoSolicitadoEquipandoHogar}', '{sd.StrProducto}', '{sd.StrCNBV}','1','1','{sd.IntPlazo}', @idPagos, '{sd.StrActividad}')");
            }



            // queries.Add("SELECT SCOPE_IDENTITY() as idSolicitud");
            queries.Add("SELECT @idCliente AS IdCliente");


            String queriesString = "";

            foreach (String query in queries)
            {
                queriesString += query + "\n";
            }

            return(new QuerySolicitud(queriesString, ""));
        }
示例#13
0
        public IActionResult BuscarClienteByCurp(Cliente cliente)
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                $@"SELECT top 50
					cteLlave as IdCliente,
					cteX028 as StrGenero,
					cteX023 as StrCurp,
					cteX003 as StrApellidoPaterno,
					cteX004 as StrApellidoMaterno,
					cteX005 as StrNombre1,
					cteX006 as StrNombre2,
					replace(convert(varchar, cteX030, 111), '/','-') as DatFechaNacimiento,
					cteX031 AS IdEdoCivil,
					cteX031c as StrEdoCivil,
					cteX020 as StrTelefono,
					cteX021 as StrCelular,
					cteX019 as StrCodigoPostal,
					cteX008 as StrDireccion,
					cteX009 as StrDireccionNumero,
					cteX010 as StrDireccionNumeroInterno,
					cteX012 as StrColonia,
					cteX013 as IdEstado,
					cteX014 as StrEstado,
					cteX015 as IdMunicipio,
					cteX016 as StrMunicipio,
					cteX041 as StrClaveGrupo,
					cteX131 as IdActividad,
					cteX132 as StrDescripcionActividad,
					cteX033 as StrNumeroElector,
					cteX034 as StrClaveElector,
					cteX024 as StrPaisNacimiento,
					cteX025 as StrEstadoNacimiento,
					cteX026 as StrNacionalidad,
					cteX036 as StrEmail,
					cteX046 as StrNombreConyuge,
					replace(convert(varchar, cteX047, 111), '/','-') as DatFechaNacimientoConyuge,
					cteX048 as StrLugarNacimientoConyuge,
					cteX049 as StrOcupacionConyuge,
					cteX037 as StrOcupacion
				FROM arcicte
				WHERE 
				cteX023 = '{cliente.StrCurp}'"                ;

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    List <Cliente> listaClientes = new List <Cliente>();

                    foreach (DataRow row in arrayResult[0].Rows)
                    {
                        listaClientes.Add(new Cliente(row));
                    }

                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = listaClientes.ToArray() }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se encontraron clientes", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }
示例#14
0
        public IActionResult ObtenerUltimasSolicutudes(Usuario usuario)
        {
            ConexionSQL conexionSQL = new ConexionSQL();

            String[] arrayConsultas = new string[1];
            arrayConsultas[0] =
                $@"SELECT top 10
					solLlave IdSolicitud,
					grmLlave IdGrupoSol,
					replace(convert(varchar, solX003, 111), '/','-') StrFechaAlta,
					solX005 StrStatusSolicitud,
					solX001 IdSucursal,
					cedX301 StrUsuario,
					grmX005 idPromotor,
					grmX006 StrPromotor,
					grmX005c IdCordinador,
					grmX006c StrCordinador,
					cedLlave IdCliente,
					cedX003 StrApellidoPaterno,
					cedX004 StrApellidoMaterno,
					cedX005 StrNombre1,
					cedX006 StrNombre2,
					replace(convert(varchar, cedX030, 111), '/','-') StrFechaNacimiento,
					cedX027 IdGenero,
					cedX028 StrGenero,
					cedX023 StrCURP,
					cedX008 StrDomicilio,
					cedX019 StrDomicilioCodigoPostal,
					cedX009 StrDomicilioNumExt,
					cedX010 StrDomicilioNumInt,
					cedX012 StrDomicilioColonia,
					cedX013 IdDomicilioEstado,
					cedX014 StrDomicilioEstado,
					cedX015 IdDomicilioMunicipio,
					cedX016 StrDomicilioMunicipio,
					'' StrEstadoCivil,
					cedX031 IdEstadoCivil,
					cedX020 StrTelefono,
					cedX021 StrCelular,
					cedX037 StrOcupacion,
					'' IdActividad,
					cedX132 StrActividad,
					cedX033 StrNumeroINE,
					cedX034 StrClaveINE,
					cedX024 StrPais,
					cedX025 StrEstadoNacimiento,
					cedX026 StrNacionalidad,
					cedX036 StrEmail,
					cedX046 StrNombreConyuge,
					cedX048 StrLugarNacimientoConyuge,
					replace(convert(varchar, cedX047, 111), '/','-') StrFechaNacimientoConyuge,
					cedX049 StrOcupacionConyuge,
					grmX076 StrReferenciaBancaria,
					grmX077 StrBanco,
					case when cedX120 is null then COALESCE(cedX197,'') else '' END StrProducto,
					COALESCE(cedX191,'0') IntPlazo,
					COALESCE(grmX078, '0') IntQuedateCasa,
					case when cedX120 is not null then COALESCE(cedX189,0) else 0 end as DblMontoSolicitadoMejoraVivienda,
					case when cedX120 is null then COALESCE(cedX189,0) else 0 end as DblMontoSolicitadoEquipandoHogar,
					COALESCE(cedX190,0) DblMontoAutorizado,
					COALESCE(cedX054c,0) DblIngresos,
					COALESCE(cedX054d,0) DblEgresos,
					cedX131 StrCNBV,
					cedX120 StrDomicilio_mejoraVivienda,
					cedX125 StrCodigoPostal_mejoraVivienda,
					cedX121 StrNumExt_mejoraVivienda,
					cedX122 StrNumInt_mejoraVivienda,
					cedX123 StrColonia_mejoraVivienda,
					'' IdEstado_mejoraVivienda,
					'' StrEstado_mejoraVivienda,
					'' IdMunicipio_mejoraVivienda,
					cedX124 StrMunicipio_mejoraVivienda,
					'' StrFotoINEFrontal_B64,
					(SELECT top 1 dgsX003 FROM ARCICTEdg WHERE dgsX001c = sol.cedLlave AND dgsX004 = 'INE FRONTAL' ) StrFotoINEFrontal_nombre,
					'' StrFotoINEReverso_B64,
					(SELECT top 1 dgsX003 FROM ARCICTEdg WHERE dgsX001c = sol.cedLlave AND dgsX004 = 'INE REVERSO' ) StrFotoINEReverso_nombre,
					'' StrFotoPerfil_B64,
					(SELECT top 1 dgsX003 FROM ARCICTEdg WHERE dgsX001c = sol.cedLlave AND dgsX004 = 'FOTO PERFIL' ) StrFotoPerfil_nombre,
					'' StrFotoComprobanteDomicilio_B64,
					(SELECT top 1 dgsX003 FROM ARCICTEdg WHERE dgsX001c = sol.cedLlave AND dgsX004 = 'COMPROBANTE DOMICILIO' ) StrFotoComprobanteDomicilio_nombre
				FROM arciced as sol
				JOIN arcigrm as gru on sol.solX006 = gru.grmX002
				WHERE 
					cedX301 = '{usuario.User}'
				ORDER BY solX003 DESC
				;"                ;

            DataTable[] arrayResult = conexionSQL.EjecutarQueries(arrayConsultas);

            if (arrayResult != null)
            {
                if (arrayResult[0].Rows.Count > 0)
                {
                    List <SolicitudDispersion> lista = new List <SolicitudDispersion>();

                    foreach (DataRow row in arrayResult[0].Rows)
                    {
                        lista.Add(new SolicitudDispersion(row));
                    }

                    return(Ok(new { Mensaje = "Consulta ok", Success = true, Resultado = lista.ToArray() }));
                }
                else
                {
                    return(Ok(new { Mensaje = "No se encontraron solicitudes", Success = false }));
                }
            }
            else
            {
                return(Ok(new { Mensaje = "No se encontraron registros", Success = false }));
            }
        }