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; }