Example #1
0
        public bool IngresarLog(Exception ex)
        {
            ImpuestoRentaAppDAL.LogActividadDAL logActividadDal = new ImpuestoRentaAppDAL.LogActividadDAL();
            ImpuestoRentaAppDAL.LogActividad    logActividad    = new ImpuestoRentaAppDAL.LogActividad();
            Util.Utilitario utilitario = new Util.Utilitario();

            logActividad.usuario_id = 1;
            logActividad.log_id     = 2;
            string mensajeCorto = ex.Message;
            string mensajeLargo = ex.ToString();

            logActividad.descripcion_accion = Convert.ToString(mensajeCorto);
            logActividad.nombre_usuario     = ex.Source;
            logActividad.fecha_accion       = DateTime.Now;
            logActividad.condicion_accion   = false;
            logActividad.esta_activo        = true;
            logActividad.impuestorenta_id   = 1;

            bool salida = logActividadDal.IngresarLogActividad(logActividad);

            return(salida);
        }
Example #2
0
        /// <summary>
        /// Insercion de datos de carga masiva
        /// </summary>
        /// <param name="path"></param>
        /// <returns></returns>
        public int InsertarCargaMasivaUsuarios(string path)
        {
            //Usuario usuarioChequeo = new Usuario();
            //UsuarioDAL usuarioDal = new UsuarioDAL();
            Util.Utilitario utilitario       = new Util.Utilitario();
            int             resultado        = 0;
            string          connectionString = ConfigurationManager.ConnectionStrings["Excel07ConString"].ConnectionString;

            DataTable dt = new DataTable();

            connectionString = string.Format(connectionString, path);

            using (OleDbConnection connExcel = new OleDbConnection(connectionString))
            {
                using (OleDbCommand cmdExcel = new OleDbCommand())
                {
                    using (OleDbDataAdapter odaExcel = new OleDbDataAdapter())
                    {
                        cmdExcel.Connection = connExcel;

                        //Get the name of First Sheet.
                        connExcel.Open();
                        DataTable dtExcelSchema;
                        dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                        string sheetName = dtExcelSchema.Rows[0]["TABLE_NAME"].ToString();
                        connExcel.Close();

                        //Read Data from First Sheet.
                        connExcel.Open();
                        cmdExcel.CommandText   = "SELECT * From [" + sheetName + "]";
                        odaExcel.SelectCommand = cmdExcel;
                        odaExcel.Fill(dt);
                        connExcel.Close();
                    }
                }
            }

            foreach (DataRow row in dt.Rows)
            {
                if (row["nombre_usuario"].ToString() != "" && row["correo_electronico"].ToString() != "" && row["rut"].ToString() != "" && row["clave"].ToString() != "")
                {
                    //usuarioChequeo = usuarioDal.ObtenerUsuarioPorRut(row["rut"].ToString());
                    if (utilitario.ContieneSoloNumeros(row["rut"].ToString()) == true && utilitario.ValidarRut(row["rut"].ToString()) == true)
                    {
                        db.Usuario.Add(new Usuario
                        {
                            nombre_usuario     = row["nombre_usuario"].ToString(),
                            correo_electronico = row["correo_electronico"].ToString(),
                            esta_activo        = true,
                            rut   = row["rut"].ToString(),
                            clave = row["clave"].ToString(),
                        });
                    }
                    else
                    {
                        return(resultado);
                    }
                }

                else
                {
                    return(resultado);
                }
            }

            return(resultado = db.SaveChanges());
        }