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;
        }
Exemplo n.º 2
0
 partial void Updateinbox(inbox instance);
Exemplo n.º 3
0
 partial void Deleteinbox(inbox instance);
Exemplo n.º 4
0
 partial void Insertinbox(inbox instance);