Beispiel #1
0
        public bool Update()
        {
            try
            {
                DALC.FUNCIONARIO u = CommonBC.Modelo.FUNCIONARIO.First(u1 => u1.RUT == Rut);

                u.PASS                 = Pass;
                u.NOMBRE               = Nombre;
                u.APELLIDOP            = ApellidoP;
                u.APELLIDOM            = ApellidoM;
                u.CORREO               = Correo;
                u.FECHA_CONTRATO       = FechaContrato;
                u.ID_UNIDAD            = IdUnidad;
                u.ID_ROL               = IdRol;
                u.MOROSO               = Moroso.ToString();
                u.DIAS_ADMINISTRATIVOS = DiasAdministrativos;
                u.DIAS_FERIADO_ANUAL   = DiasFeriadoLegal;

                CommonBC.Modelo.SaveChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        private void ProcesarEMailMorosos(IEnumerable <AlumnoMoroso> morosos)
        {
            var dir      = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
            var template = System.IO.File.ReadAllText($@"{dir}\Plantillas\default.cshtml");

            foreach (var item in morosos)
            {
                Moroso moroso       = CargarMoroso(item);
                var    result       = Engine.Razor.RunCompile(template, moroso.Id.ToString(), typeof(Moroso), moroso, null);
                var    destinatario = String.IsNullOrEmpty(Configuration.To) ? item.EMail : Configuration.To;
                EmailController.EnviarMail("Notificación de deuda - " + DateTime.Now, result, true, destinatario);
            }
        }
        private Moroso CargarMoroso(AlumnoMoroso item)
        {
            DateTime hoy          = DateTime.Now;
            Moroso   AlumnoMoroso = new Moroso();

            AlumnoMoroso.Id             = Convert.ToInt32(String.Format("{0:yy}{1:000}", hoy, hoy.DayOfYear)) + item.IdPago;
            AlumnoMoroso.Nombre         = item.Nombre + " " + item.Apellido;
            AlumnoMoroso.Fecha          = DateTime.Today.ToLongDateString();
            AlumnoMoroso.CantidadCuotas = item.CuotasAdeudadas;
            AlumnoMoroso.Carrera        = item.Carrera;
            //AlumnoMoroso.Importe = item.ImporteDeuda.ToString();
            AlumnoMoroso.Importe = string.Format("{0:###,###.00}", item.ImporteDeuda);
            return(AlumnoMoroso);
        }