Пример #1
0
        private Boolean chageEstado()
        {
            SqlDataContext sql = new SqlDataContext();

            try
            {
                String estado = Request["estado"];
                String id = Request["id"];

                var inbox = (from i in sql.inboxes
                             where i.id == Convert.ToInt64(id)
                             select i).First();
                var solicitud = (from s in sql.solicitudes
                                where s.id == inbox.solicitud_id
                                select s).First();
                var usuario = (from u in sql.registrados
                                where u.idRegistrado == solicitud.user_id
                                select u).First();

                solicitud.estado = estado;
                sql.SubmitChanges();

                Hashtable dataMail = new Hashtable();
                dataMail.Add("ESTADO", estado.ToLower());
                dataMail.Add("TITULO", solicitud.titulo);
                dataMail.Add("FECHA_DESDE", solicitud.fecha_desde.ToString("dd/MM/yyyy"));
                dataMail.Add("FECHA_HASTA", solicitud.fecha_hasta.ToString("dd/MM/yyyy"));
                dataMail.Add("MENSAJE", solicitud.mensaje);

                EmailSender emailSender = new EmailSender();
                emailSender.send(usuario.Mail, "Pedido de Fecha", "change-state.html", dataMail);
            }
            catch (Exception ex)
            {
                _errorReporting.ReportError("chageEstado - " + ex.ToString(), ErrorReporting.ERROR_DEVELOPMENT);
                return false;
            }
            return true;
        }
        private Boolean saveSolicitud()
        {
            try
            {
                SqlDataContext sql = new SqlDataContext();
                String[] splitFechaDesde = Request["fechaDesde"].Split('/');
                String[] splitFechaHasta = Request["fechaHasta"].Split('/');
                Int64 id = Convert.ToInt64(Request["user"]);

                var solicitud = new solicitude();
                solicitud.estado = "PENDIENTE";
                solicitud.titulo = Request["titulo"];
                solicitud.mensaje = Request["mensaje"];

                solicitud.fecha_desde = new DateTime(Convert.ToInt32(splitFechaDesde[2]), Convert.ToInt32(splitFechaDesde[1]), Convert.ToInt32(splitFechaDesde[0]));
                solicitud.fecha_hasta = new DateTime(Convert.ToInt32(splitFechaHasta[2]), Convert.ToInt32(splitFechaHasta[1]), Convert.ToInt32(splitFechaHasta[0]));
                solicitud.user_id = id;

                sql.solicitudes.InsertOnSubmit(solicitud);
                sql.SubmitChanges();

                var relacion = (from r in sql.relaciones
                                where r.empleado == id
                                select r).First();

                var inbox = new inbox();
                inbox.solicitud_id = solicitud.id;
                inbox.user_id = relacion.jefe;

                sql.inboxes.InsertOnSubmit(inbox);
                sql.SubmitChanges();

                var usuario = (from u in sql.registrados
                               where u.idRegistrado == id
                               select u).First();

                Hashtable dataMail = new Hashtable();
                dataMail.Add("TITULO", solicitud.titulo);
                dataMail.Add("FECHA_DESDE", solicitud.fecha_desde.ToString("dd/MM/yyyy"));
                dataMail.Add("FECHA_HASTA", solicitud.fecha_hasta.ToString("dd/MM/yyyy"));
                dataMail.Add("MENSAJE", solicitud.mensaje);

                EmailSender emailSender = new EmailSender();
                emailSender.send(usuario.Mail, "Pedido de Fecha", "sent-solicitud.html", dataMail);
            }
            catch (Exception ex)
            {
                _errorReporting.ReportError("saveSolicitud - " + ex.ToString(), ErrorReporting.ERROR_DEVELOPMENT);
                return false;
            }

            return true;
        }