/// <summary>
        /// Realiza el borrado de los nombres que encuentre vacios.
        /// </summary>
        /// <param name="hogCodigo">Codigo del hogar a buscar</param>
        /// <param name="idPersona">Id de la persona a bsucar</param>
        /// <param name="idRespuesta">Id de la respuesta asociado a esa pregunta</param>
        /// <param name="idInstrumento">Id del Instrumento para verficar la respuesta </param>
        public void borrarNombresVacios(string hogCodigo, int idPersona, int idRespuesta, int idInstrumento)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            try
            {
                string funcion = "GIC_N_CARACTERIZACION.SP_BORRARNOMVACIOS";
                datos.Conexion       = baseDatos.connStringCar;
                datos.MotorBasedatos = true;
                List <Parametros> param = new List <Parametros>();
                param.Add(baseDatos.asignarParametro("phogCodigo", 1, "System.String", hogCodigo.ToString()));
                param.Add(baseDatos.asignarParametro("pidRespuesta", 1, "System.Int32", idRespuesta.ToString()));
                param.Add(baseDatos.asignarParametro("pIdPersona", 1, "System.Int32", idPersona.ToString()));
                param.Add(baseDatos.asignarParametro("pIdInstrumento", 1, "System.Int32", idInstrumento.ToString()));
                datos.InsertarConProcedimientoAlmacenado(funcion, ref param);

                /*dbCommand = dbahe.GetStoredProcCommand(funcion);
                 * dbahe.AddInParameter(dbCommand, "pIDPERSONA", DbType.Int32, idPersona);
                 * dbahe.AddInParameter(dbCommand, "pCODHOGAR", DbType.String, codHogar);
                 * dbahe.AddParameter(dbCommand, "RESULT", DbType.String, 1024, ParameterDirection.ReturnValue, false, 0, 0, null, DataRowVersion.Default, null);
                 * dbahe.ExecuteNonQuery(dbCommand);
                 * //Assert.IsTrue(((string)cmd.Parameters[2].Value) == "1 - Hello");
                 * edad = int.Parse(dbCommand.Parameters[2].Value.ToString());*/
                // return edad;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                ////datos.Dispose();
            }
        }
 /// <summary>
 /// Realiza la actualización de los nombres, al traer la pregunta nombres.
 /// </summary>
 /// <param name="nombre1">Primer nombre a actualizar</param>
 /// <param name="nombre2">Segundo nombre a actualizar</param>
 /// <param name="apellido1">Primer apellido a actualizar</param>
 /// <param name="apellido2">Segundo apellido a actualizar</param>
 /// <param name="idPersona">Id de la persona a actualizar</param>
 public void actualizaNombres(string nombre1, string nombre2, string apellido1, string apellido2, int idPersona)
 {
     AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
     try
     {
         string funcion = "GIC_N_CARACTERIZACION.SP_ACTUALIZARNOMBRES";
         datos.Conexion       = baseDatos.connStringCar;
         datos.MotorBasedatos = true;
         List <Parametros> param = new List <Parametros>();
         param.Add(baseDatos.asignarParametro("pNombre1", 1, "System.String", nombre1.ToString()));
         param.Add(baseDatos.asignarParametro("pNombre2", 1, "System.String", nombre2.ToString()));
         param.Add(baseDatos.asignarParametro("pApellido1", 1, "System.String", apellido1.ToString()));
         param.Add(baseDatos.asignarParametro("pApellido2", 1, "System.String", apellido2.ToString()));
         param.Add(baseDatos.asignarParametro("pIdPersona", 1, "System.Int32", idPersona.ToString()));
         datos.InsertarConProcedimientoAlmacenado(funcion, ref param);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         ////datos.Dispose();
     }
 }
        public String insertaArchivoSoportes(gic_ArchivoColilla archivo, string guid)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("pHOG_CODIGO", 1, "System.String", archivo.hog_codigo));
            param.Add(baseDatos.asignarParametro("pGuid", 1, "System.String", guid));
            param.Add(baseDatos.asignarParametro("pARC_URL", 1, "System.String", archivo.arc_url));
            param.Add(baseDatos.asignarParametro("pUSU_CREACION", 1, "System.String", archivo.usu_UsuarioCreacion));
            param.Add(baseDatos.asignarParametro("pTipopersona", 1, "System.String", archivo.tipopersona));
            param.Add(baseDatos.asignarParametro("pSalida", 2, "System.String", ""));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_INSERTA_SOPORTES", ref param);
                return(param.Find(x => x.Nombre == "pSalida").Valor);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ALMACENAR INFORMACION." + ex.Message);
            }
            finally
            {
            }
        }
示例#4
0
        public void insertaConstanciaFirmada(String error, String metodo)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("MI_FECHA_ERROR", 1, "System.DateTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") /*"SYSDATE"*/));
            param.Add(baseDatos.asignarParametro("MI_MSJ_ERROR", 1, "System.String", error));
            param.Add(baseDatos.asignarParametro("FUENTE", 1, "System.String", "APP WEB"));
            param.Add(baseDatos.asignarParametro("MI_ID_REGISTRO", 1, "System.String", null));
            param.Add(baseDatos.asignarParametro("MI_DESTINATARIO", 1, "System.String", null));
            param.Add(baseDatos.asignarParametro("MI_PROCEDURE_ERROR", 1, "System.String", metodo));
            param.Add(baseDatos.asignarParametro("P_HOG_CODIGO", 1, "System.String", ""));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("SP_GEN_LOG_ERROR", ref param);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ALMACENAR INFORMACION." + ex.Message);
            }
            finally
            {
                //////datos.Dispose();
            }
        }
示例#5
0
        /// <summary>
        /// Realiza la inserción de la respuestas por prwegunta.
        /// </summary>
        /// <param name="idPregunta">Id de la pregunta a la cual se le van asociar las respuestas</param>
        /// <param name="respuesta">Lista de respuestas a insertar</param>
        /// <returns> List<gic_RespuestaNuevo> generada </returns>
        public void insertaRespuestaXencuesta(List <gic_RespuestaxEncuesta> respuesta, int idPregunta)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            List <Parametros> param;

            try
            {
                foreach (gic_RespuestaxEncuesta m in respuesta)
                {
                    param = new List <Parametros>();
                    param.Add(baseDatos.asignarParametro("pcod_hogar", 1, "System.String", m.cod_Hogar));
                    param.Add(baseDatos.asignarParametro("pper_IdPersona", 1, "System.Int32", m.per_IdPersona.ToString()));
                    param.Add(baseDatos.asignarParametro("pres_IdRespuesta", 1, "System.Int32", m.res_IdRespuesta.res_IdRespuesta.ToString()));
                    param.Add(baseDatos.asignarParametro("prxp_TextoRespuesta", 1, "System.String", m.rxp_TextoRespuesta));
                    param.Add(baseDatos.asignarParametro("prxp_TipoPreguntaRespuesta", 1, "System.String", m.rxp_TipoPreguntaRespuesta));
                    param.Add(baseDatos.asignarParametro("pins_IdInstrumento", 1, "System.Int32", m.ins_IdInstrumento.ToString()));
                    param.Add(baseDatos.asignarParametro("pusu_UsuarioCreacion", 1, "System.String", m.usu_UsuarioCreacion));
                    param.Add(baseDatos.asignarParametro("pper_idPreguntaPadre", 1, "System.Int32", idPregunta.ToString()));
                    param.Add(baseDatos.asignarParametro("pbandera", 1, "System.Int32", m.bandera.ToString()));
                    datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_SET_RESPUESTAS_DE_ENCUESTA", ref param);
                }
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ALMACENAR INFORMACION." + ex.Message);
            }
            finally
            {
                //datos.Dispose();
            }
        }
示例#6
0
        /// <summary>
        ///  realiza la operacion de insercion o actualizacion para la tabla de sesiones
        /// </summary>
        /// <param name="tipoGuardado">1 si es insercion; 2 si es actualizacion</param>
        /// <param name="idUsuario">usuario al cual se le van aregistrar los campos</param>
        /// <param name="campo"> campo al cual se le va a realizar la operacion</param>
        /// <param name="valor">valor que se va actualizar</param>
        /// <param name="tipoDato">si el valor es numerico es 2;cadena es 1 </param>
        /// <returns></returns>
        public string guardarCampoSesion(int tipoGuardado, int idUsuario, string campo, string valor, string tipoDato)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            string codigo = "";

            try
            {
                string funcion = "GIC_SESIONES.GIC_GUARDAR_VARIABLES";
                datos.Conexion       = baseDatos.connStringCar;
                datos.MotorBasedatos = true;
                List <Parametros> param = new List <Parametros>();
                param.Add(baseDatos.asignarParametro("p_TipoGuardado", 1, "System.Int32", tipoGuardado.ToString()));
                param.Add(baseDatos.asignarParametro("p_IdUsuario", 1, "System.Int32", idUsuario.ToString()));
                param.Add(baseDatos.asignarParametro("p_Campo", 1, "System.String", campo));
                param.Add(baseDatos.asignarParametro("p_Valor", 1, "System.String", valor));
                param.Add(baseDatos.asignarParametro("p_Tipo", 1, "System.Int32", tipoDato));
                param.Add(baseDatos.asignarParametro("p_Salida", 2, "System.Int32", ""));
                datos.InsertarConProcedimientoAlmacenado(funcion, ref param);
                codigo = param.Find(x => x.Nombre == "p_Salida").Valor;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
            finally
            {
                ////datos.Dispose();
            }

            return(codigo);
        }
 /// <summary>
 /// Realiza la actualización de los nombres, al traer la pregunta nombres.
 /// </summary>
 /// <param name="fechaNacimiento">Primer nombre a actualizar</param>
 /// <param name="idPersona">Id de la persona a actualizar</param>
 public void actualizaFechaNacimiento(string fechaNacimiento, int idPersona)
 {
     AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
     try
     {
         string funcion = "GIC_CARACTERIZACION.SP_ACTUALIZARFECHA";
         datos.Conexion       = baseDatos.connStringCar;
         datos.MotorBasedatos = true;
         List <Parametros> param = new List <Parametros>();
         param.Add(baseDatos.asignarParametro("pFecha", 1, "System.DateTime", fechaNacimiento.ToString()));
         param.Add(baseDatos.asignarParametro("pIdPersona", 1, "System.Int32", idPersona.ToString()));
         datos.InsertarConProcedimientoAlmacenado(funcion, ref param);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         ////datos.Dispose();
     }
 }
示例#8
0
        /// <summary>
        /// Elimina la finalización del tema.
        /// </summary>
        /// <param name="codHogar">Codigo del hogar a finalizar</param>
        /// <param name="idTema">Id del tema a finalizar</param>
        /// <param name="usuario">nombre del usuario que finaliza el tema</param>
        public void eliminarFinalizarCapitulo(string codHogar, int idTema, string usuario)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("pcod_hogar", 1, "System.String", codHogar));
            param.Add(baseDatos.asignarParametro("pidTema", 1, "System.String", idTema.ToString()));
            param.Add(baseDatos.asignarParametro("pUsuario", 1, "System.String", usuario));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_ELIMINARFINALIZARCAPITULO", ref param);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ELIMINAR LA FINALIZACION DEL CAPITULO." + ex.Message);
            }
            finally
            {
                //datos.Dispose();
            }
        }
示例#9
0
        /// <summary>
        /// Elimina la encuesta de la base de datos
        /// </summary>
        /// <param name="hogCodigo">Codigo del hogar </param>
        /// <returns>  </returns>
        public void eliminarEncuesta(string hogCodigo, string usuario)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("HOGCODIGO", 1, "System.String", hogCodigo));
            param.Add(baseDatos.asignarParametro("USUARIO", 1, "System.String", usuario));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_ELIMINAR_ENCUESTA", ref param);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ACTUALIZAR EL ESTADO DE LA ENCUESTA." + ex.Message);
            }
            finally
            {
                Console.WriteLine("");
            }
        }
        public void insertaConstanciaFirmada(gic_ArchivoColilla archivo)
        {
            AccesoDatos.AccesoDatos datos = new AccesoDatos.AccesoDatos();
            datos.Conexion       = baseDatos.connStringCar;
            baseDatos            = new mdlGenerico();
            datos.MotorBasedatos = true;
            List <Parametros> param = new List <Parametros>();

            param.Add(baseDatos.asignarParametro("pHOG_CODIGO", 1, "System.String", archivo.hog_codigo));
            param.Add(baseDatos.asignarParametro("pARC_URL", 1, "System.String", archivo.arc_url));
            param.Add(baseDatos.asignarParametro("pUSU_CREACION", 1, "System.String", archivo.usu_UsuarioCreacion));
            try
            {
                datos.InsertarConProcedimientoAlmacenado("GIC_N_CARACTERIZACION.SP_INSERTA_CONSTA_FIRMADA_SAAH", ref param);
            }
            catch (Exception ex)
            {
                throw new System.ArgumentException("ERROR AL ALMACENAR INFORMACION." + ex.Message);
            }
            finally
            {
            }
        }