示例#1
0
文件: Util.cs 项目: raulmercadox/cmdb
        public static Solicitud ActualizarSolicitud(DateTime ahora, Usuario usuario, Solicitud s, string rol, List <Archivo> archivos, string cboAccion, string txtInteresados, string cboObservacion, string txtComentario)
        {
            ObservacionRepository observacionRepository = new ObservacionRepository();
            SolicitudRepository   solicitudRepository   = new SolicitudRepository();

            EventLog.WriteEntry("Util", "linea 470");
            if (!String.IsNullOrEmpty(cboAccion))
            {
                var estadoAntiguo = s.Estado;
                s.Estado = solicitudRepository.ObtenerEstado(rol, s.Estado, cboAccion);
                if (String.IsNullOrEmpty(s.Estado))
                {
                    s.Estado = estadoAntiguo;
                }
            }
            EventLog.WriteEntry("Util", "linea 473");
            s.CopiarA = txtInteresados;
            EventLog.WriteEntry("Util", "linea 475");
            if (!String.IsNullOrEmpty(s.Estado) && !String.IsNullOrEmpty(cboAccion))
            {
                Log log = new Log();
                log.Usuario = usuario;
                log.Accion  = cboAccion;
                EventLog.WriteEntry("Util", "linea 481");
                if (log.Accion.IndexOf("Observar") >= 0)
                {
                    EventLog.WriteEntry("Util", "linea 484");
                    int observacionId;
                    int.TryParse(cboObservacion, out observacionId);
                    log.Observacion = observacionRepository.Obtener(observacionId);
                    log.Comentario  = String.IsNullOrEmpty(txtComentario) ? log.Observacion.Nombre : txtComentario;
                }
                else
                {
                    EventLog.WriteEntry("Util", "linea 492");
                    log.Comentario = txtComentario.Trim();
                }
                if (/*log.Accion.IndexOf("Observar") >= 0 &&*/ archivos.Count > 0 && archivos[0].Contenido.Length > 0)
                {
                    EventLog.WriteEntry("Util", "linea 497");
                    log.Archivo = archivos[0];
                }
                else
                {
                    EventLog.WriteEntry("Util", "linea 502");
                    log.Archivo.Nombre    = String.Empty;
                    log.Archivo.Contenido = new byte[0];
                }
                log.Estado    = s.Estado;
                log.FechaHora = ahora;
                EventLog.WriteEntry("Util", "linea 508");
                s.Logs.Add(log);
            }
            EventLog.WriteEntry("Util", "linea 511");
            s = solicitudRepository.ActualizarOtroSolicitadoxSol(s);
            return(s);
        }
 public ActionResult Obtener(string id)
 {
     try
     {
         ObservacionView pv = new ObservacionView();
         pv.Mensaje = "";
         ObservacionRepository pr = new ObservacionRepository();
         Observacion           a  = pr.Obtener(int.Parse(id));
         pv.Observacion = a;
         return(View("Obtener", pv));
     }
     catch (Exception ex)
     {
         return(View("Mensaje", new ObservacionView {
             Mensaje = ex.Message
         }));
     }
 }
        public ActionResult Crear(ObservacionView ObservacionView)
        {
            try
            {
                string nombreObservacion = Request.Form["txtNombreObservacion"];

                #region Verificar is ya existe el código del Observacion
                ObservacionRepository ar = new ObservacionRepository();
                Observacion           a  = ar.Obtener(nombreObservacion);
                if (a != null)
                {
                    ObservacionView.Observacion.Nombre = nombreObservacion;
                    ObservacionView.Mensaje            = "El código del Observacion ya existe";
                    return(View("Crear", ObservacionView));
                }
                else
                {
                    a        = new Observacion();
                    a.Nombre = nombreObservacion;
                    a        = ar.Actualizar(a);
                    if (a.Id == 0)
                    {
                        ObservacionView.Mensaje = "Hubo un error al crear el Observacion";
                        return(View("Crear", ObservacionView));
                    }
                }
                #endregion
                ObservacionView pp = new ObservacionView();
                pp.Mensaje = "Observacion Creada";
                return(View("Crear", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ObservacionView {
                    Mensaje = ex.Message
                }));
            }
        }