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; }
partial void Updateinbox(inbox instance);
partial void Deleteinbox(inbox instance);
partial void Insertinbox(inbox instance);