// <summary>
 /// Metodo para insertar los ingresos de un usuario
 /// Autor: Anderson Benavides
 /// 2019-05-23
 /// </summary>
 /// <param name="ingresosUsuario"></param>
 public bool InsertarIngresosUsuario(FondoIngresosEntity ingresosUsuario)
 {
     using (var cnn = SqlLiteConexion.SimpleDbConnection())
     {
         int result = cnn.Execute(
             @"INSERT INTO FONDOINGRESOS (N_ID_USUARIO, N_INGRESOS_MENSUALES, V_TIPO_ACTIVIDAD, V_TIPO_ANIMALES, V_TIPO_CULTIVO)
               VALUES(@N_ID_USUARIO, @N_INGRESOS_MENSUALES, @V_TIPO_ACTIVIDAD, @V_TIPO_ANIMALES, @V_TIPO_CULTIVO)",
             ingresosUsuario);
         return(result > 0);
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Cancelar Ingresar Asociado
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        private void AceptarIngresarAsociado(object sender, EventArgs e)
        {
            try
            {
                ingresoAsociadoAceptar.Enabled  = false;
                ingresoAsociadoCancelar.Enabled = false;
                if (!ValidarInformacionIngresos() || !ValidarInformacionPersona() || !ValidarInformacionNucleoFamiliar() || !ValidarInformacionAyudaGobierno())
                {
                    tabIngresarAsociado.SelectedIndex = 3;
                    General.MostrarPanelError(Constantes.CodigoWarning, Constantes.MsjCamposObligatorios);
                    ingresoAsociadoAceptar.Enabled  = true;
                    ingresoAsociadoCancelar.Enabled = true;
                }
                else
                {
                    ingresoAsociadoAceptar.Enabled = false;

                    //Se setea la informacion del usuario
                    FondoDominiosEntity datosPersonaTipoIdentificacion = (FondoDominiosEntity)comboBoxDatosPersonaTipoIdentificacion.SelectedItem;
                    FondoDominiosEntity datosPersonaNivelEstudio       = (FondoDominiosEntity)comboBoxDatosPersonaNivelEstudio.SelectedItem;
                    FondoDominiosEntity datosPersonaEstadoCivil        = (FondoDominiosEntity)comboBoxDatosPersonaEstadoCivil.SelectedItem;
                    FondoUsuarioEntity  usuario = new FondoUsuarioEntity();
                    usuario.V_Tipo_Identificacion   = datosPersonaTipoIdentificacion.V_Codigo;
                    usuario.V_Numero_Identificacion = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    usuario.V_Nombres               = textBoxDatosPersonaNombres.Text;
                    usuario.V_Apellidos             = textBoxDatosPersonasApellidos.Text;
                    usuario.N_Telefono              = Convert.ToInt64(textBoxDatosPersonaTelefono.Text);
                    usuario.V_Nivel_Estudio         = datosPersonaNivelEstudio.V_Codigo;
                    usuario.V_Puntaje_Sisben        = textBoxAyudaGobiernoPuntajeSisben.Text;
                    usuario.V_Estado_Civil          = datosPersonaEstadoCivil.V_Codigo;
                    usuario.V_Nombre_Institucion    = textBoxDatosPersonaNombreInstitucion.Text;
                    usuario.F_Fecha_Nacimiento      = datePickerDatosPersonaFechaNacimiento.Value;
                    usuario.F_Fecha_Registro        = DateTime.Now;
                    usuario.N_Antiguedad_Asociacion = General.EsVacioNulo(textBoxDatosPersonaAntiguedadAsociacion.Text) ? 0 : Convert.ToInt64(textBoxDatosPersonaAntiguedadAsociacion.Text);

                    FondoDominiosEntity    datosPersonaPais         = (FondoDominiosEntity)comboBoxDatosPersonaPais.SelectedItem;
                    FondoDominiosEntity    datosPersonaDepartamento = (FondoDominiosEntity)comboBoxDatosPersonaDepartamento.SelectedItem;
                    FondoDominiosEntity    datosPersonaMunicipio    = (FondoDominiosEntity)comboBoxDatosPersonaMunicipio.SelectedItem;
                    FondoProcUsuarioEntity procedencia = new FondoProcUsuarioEntity();
                    procedencia.N_Id_Usuario   = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    procedencia.V_Pais         = datosPersonaPais.V_Codigo;
                    procedencia.V_Departamento = datosPersonaDepartamento.V_Codigo;
                    procedencia.V_Municipio    = datosPersonaMunicipio.V_Codigo;
                    procedencia.V_Vereda       = textBoxDatosPersonaVereda.Text;

                    //Se setea la informacion de las ayudas del gobierno
                    FondoDominiosEntity ayudaGobTipoVictima    = (FondoDominiosEntity)comboBoxAyudaGobiernoTipoVictima.SelectedItem;
                    FondoDominiosEntity ayudaGobRecibeSubsidio = (FondoDominiosEntity)comboBoxAyudaGobiernoRecibeSubsidio.SelectedItem;
                    FondoDominiosEntity ayudaGobTipoSubsidio   = (FondoDominiosEntity)comboBoxAyudaGobiernoTipoSubsidio.SelectedItem;
                    FondoAyudaGobEntity ayudaGob = new FondoAyudaGobEntity();
                    ayudaGob.N_Id_Usuario      = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    ayudaGob.V_Tipo_Victima    = ayudaGobTipoVictima.V_Codigo;
                    ayudaGob.V_Recibe_Subsidio = ayudaGobRecibeSubsidio.V_Codigo;
                    ayudaGob.V_Tipo_Subsidio   = ayudaGobRecibeSubsidio.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()) ? ayudaGobTipoSubsidio.V_Codigo : "";
                    //Se setea la informacion familiar
                    List <FondoFamiliaEntity> fondoFamilia = new List <FondoFamiliaEntity>();
                    //Datos del grid
                    foreach (DataGridViewRow dr in dataGridNucleoFamiliarIntegrantes.Rows)
                    {
                        FondoFamiliaEntity item = new FondoFamiliaEntity();
                        item.N_Id_Usuario            = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                        item.V_Nombres               = dr.Cells[0] != null ? dr.Cells[0].Value.ToString() : "";
                        item.V_Apellidos             = dr.Cells[1] != null ? dr.Cells[1].Value.ToString() : "";
                        item.V_Tipo_Identificacion   = dr.Cells[8] != null ? dr.Cells[8].Value.ToString() : "";
                        item.V_Numero_Identificacion = dr.Cells[3] != null?Convert.ToInt64(dr.Cells[3].Value.ToString()) : 0;

                        item.F_Fecha_Nacimiento = dr.Cells[5] != null?DateTime.Parse(dr.Cells[5].Value.ToString()) : DateTime.Now;

                        item.V_Tipo_Parentesco = dr.Cells[10] != null ? dr.Cells[10].Value.ToString() : "";
                        item.N_Telefono        = dr.Cells[4] != null?Convert.ToInt64(dr.Cells[4].Value.ToString()) : 0;

                        item.V_Tipo_Actividad = dr.Cells[9] != null ? dr.Cells[9].Value.ToString() : "";
                        item.V_Cual_Otra      =
                            dr.Cells[6] != null ? dr.Cells[6].Value.ToString().ToUpper() == Constantes.DescripcionOtro.ToUpper() ? (dr.Cells[7] != null ? dr.Cells[7].Value.ToString() : "") : "" : "";

                        fondoFamilia.Add(item);
                    }

                    FondoDominiosEntity nucleoFamiliarConyuge            = (FondoDominiosEntity)comboBoxNucleoFamiliarConyuge.SelectedItem;
                    FondoDominiosEntity nucleoFamiliarTipoIdentificacion = (FondoDominiosEntity)comboBoxNucleoFamiliarConyugeTipoIdentificacion.SelectedItem;
                    FondoDominiosEntity nucleoFamiliarTipoActividad      = (FondoDominiosEntity)comboBoxNucleoFamiliarConyugeTipoActividad.SelectedItem;
                    if (nucleoFamiliarConyuge.V_Valor.ToUpper().Equals(Constantes.DescripcionSi.ToUpper()))
                    {
                        FondoFamiliaEntity conyuge = new FondoFamiliaEntity();
                        conyuge.N_Id_Usuario            = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                        conyuge.V_Nombres               = textBoxNucleoFamiliarConyugeNombres.Text;
                        conyuge.V_Apellidos             = textBoxNucleoFamiliarConyugeApellidos.Text;
                        conyuge.V_Tipo_Identificacion   = nucleoFamiliarTipoIdentificacion.V_Codigo;
                        conyuge.V_Numero_Identificacion = Convert.ToInt64(textBoxNucleoFamiliarConyugeNumeroIdentificacion.Text);
                        conyuge.F_Fecha_Nacimiento      = datePickerNucleoFamiliarConyugeFechaNacimiento.Value;
                        conyuge.V_Tipo_Parentesco       = Constantes.DominioConyuge;
                        conyuge.N_Telefono              = Convert.ToInt64(textBoxNucleoFamiliarConyugeNumeroTelefono.Text);
                        conyuge.V_Tipo_Actividad        = nucleoFamiliarTipoActividad.V_Codigo;
                        conyuge.V_Cual_Otra             = nucleoFamiliarTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionOtro.ToUpper()) ? textBoxNucleoFamiliarConyugeOtraActividad.Text : "";
                        fondoFamilia.Add(conyuge);
                    }

                    //Se setea la informacion de los ingresos
                    FondoDominiosEntity ingresosTipoActividad = (FondoDominiosEntity)comboBoxIngresosActividadEconomica.SelectedItem;
                    FondoIngresosEntity ingresos = new FondoIngresosEntity();
                    ingresos.N_Id_Usuario         = Convert.ToInt64(textBoxDatosPersonaNumeroIdentificacion.Text);
                    ingresos.N_Ingresos_Mensuales = float.Parse(textBoxIngresosIngresosMensuales.Text);
                    ingresos.V_Tipo_Actividad     = ingresosTipoActividad.V_Codigo;
                    ingresos.V_Tipo_Animales      = ingresosTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionPecuario.ToUpper()) ? textBoxIngresosTipoAnimales.Text : "";
                    ingresos.V_Tipo_Cultivo       = ingresosTipoActividad.V_Valor.ToUpper().Equals(Constantes.DescripcionAgricultura.ToUpper()) ? textBoxIngresosTipoCultivo.Text : "";

                    //Se procede a almacenar la informacion en BD
                    fondoUsuarioService.InsertarUsuario(usuario);
                    fondoProcUsuarioService.InsertarProcedenciaUsuario(procedencia);
                    fondoAyudaGobUsuarioService.InsertarAyudaGobUsuario(ayudaGob);
                    foreach (FondoFamiliaEntity intFamilia in fondoFamilia)
                    {
                        fondoFamiliaUsuarioService.InsertarFamiliaUsuario(intFamilia);
                    }
                    fondoIngresosUsuarioService.InsertarIngresosUsuario(ingresos);

                    //Se limpia el formulario
                    LimpiarDatosFormulario();
                    tabIngresarAsociado.SelectedIndex = 0;
                    General.MostrarPanelError(Constantes.CodigoExito, Constantes.MsjExitoGuardar);

                    ingresoAsociadoAceptar.Enabled  = true;
                    ingresoAsociadoCancelar.Enabled = true;
                }
            }
            catch (BusinessException ex)
            {
                ingresoAsociadoAceptar.Enabled  = true;
                ingresoAsociadoCancelar.Enabled = true;
                General.MostrarPanelError(Constantes.CodigoWarning, ex.Message);
            }
            catch (Exception ex)
            {
                ingresoAsociadoAceptar.Enabled  = true;
                ingresoAsociadoCancelar.Enabled = true;
                Log.Registrar_Log(ex.Message, "FormIngresoAsociado - AceptarIngresarAsociado", LogErrorEnumeration.Critico);
                General.MostrarPanelError(Constantes.CodigoError, Constantes.MsjErrorInesperado);
            }
        }
        // <summary>
        /// Metodo para insertar los ingresos de un usuario
        /// Autor: Anderson Benavides
        /// 2019-05-23
        /// </summary>
        /// <param name="ingresosUsuario"></param>
        public bool InsertarIngresosUsuario(FondoIngresosEntity ingresosUsuario)
        {
            FondoIngresosUsuarioDao fondoIngresosUsuarioDao = new FondoIngresosUsuarioDao();

            return(fondoIngresosUsuarioDao.InsertarIngresosUsuario(ingresosUsuario));
        }