예제 #1
0
        public ActionResult Index(ObservacionView av)
        {
            try
            {
                string nombreObservacion = Request.Form["txtNombreObservacion"];

                ObservacionRepository pr           = new ObservacionRepository();
                List <Observacion>    Observacions = pr.Listar(nombreObservacion);

                av.Observacion        = new Observacion();
                av.Observacion.Nombre = nombreObservacion;
                av.Observaciones      = Observacions;

                string mensaje = "";
                if (Observacions.Count == 0)
                {
                    mensaje = "No existen Observaciones para el criterio de búsqueda";
                }
                av.Mensaje = mensaje;

                return(View(av));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ObservacionView {
                    Mensaje = ex.Message
                }));
            }
        }
예제 #2
0
        public ActionResult Actualizar(ObservacionView ObservacionView)
        {
            try
            {
                string id = Request.Form["txtId"];
                string nombreObservacion = Request.Form["txtNombreObservacion"];

                Observacion a = new Observacion();
                a.Id     = int.Parse(id);
                a.Nombre = nombreObservacion;

                ObservacionRepository pr = new ObservacionRepository();

                a = pr.Actualizar(a);
                if (a.Id == 0)
                {
                    ObservacionView.Mensaje = "Hubo un error al crear la Observacion";
                    return(View("Crear", ObservacionView));
                }

                ObservacionView pp = new ObservacionView();
                pp.Mensaje     = "Observacion Actualizada";
                pp.Observacion = a;
                return(View("Obtener", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new ObservacionView {
                    Mensaje = ex.Message
                }));
            }
        }
예제 #3
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);
        }
예제 #4
0
 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
         }));
     }
 }
예제 #5
0
        public ActionResult Crear()
        {
            try
            {
                ObservacionRepository or            = new ObservacionRepository();
                List <Observacion>    observaciones = or.Listar(String.Empty);

                AmbienteView av = new AmbienteView();
                av.Observaciones = observaciones;
                return(View(av));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new AmbienteView {
                    Mensaje = ex.Message
                }));
            }
        }
예제 #6
0
 public ActionResult Obtener(string id)
 {
     try
     {
         ObservacionRepository or            = new ObservacionRepository();
         List <Observacion>    observaciones = or.Listar(String.Empty);
         AmbienteView          av            = new AmbienteView();
         av.Mensaje       = "";
         av.Observaciones = observaciones;
         AmbienteRepository ar = new AmbienteRepository();
         Ambiente           a  = ar.Obtener(int.Parse(id));
         a.Correos   = ar.ListarCorreos(a.Id);
         av.Ambiente = a;
         return(View("Obtener", av));
     }
     catch (Exception ex)
     {
         return(View("Mensaje", new AmbienteView {
             Mensaje = ex.Message
         }));
     }
 }
예제 #7
0
        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
                }));
            }
        }
예제 #8
0
        public ActionResult Crear(AmbienteView ambienteView)
        {
            try
            {
                string nombreAmbiente        = Request.Form["txtNombreAmbiente"];
                string abreviatura           = Request.Form["txtAbreviatura"];
                int    orden                 = int.Parse(Request.Form["txtOrden"]);
                bool   final                 = Request.Form["chkFinal"] == "on";
                bool   fechaObligatoria      = Request.Form["chkFechaObligatoria"] == "on";
                bool   apruebaCalidad        = Request.Form["chkApruebaCalidad"] == "on";
                bool   envioPrimeraSolicitud = Request.Form["chkEnvioPrimeraSolicitud"] == "on";
                int    observacionId         = 0;
                if (Request.Form["cboObservaCalidad"] != null)
                {
                    observacionId = int.Parse(Request.Form["cboObservaCalidad"]);
                }

                #region Verificar is ya existe el nombre del ambiente
                AmbienteRepository ar = new AmbienteRepository();
                Ambiente           a  = ar.Obtener(nombreAmbiente.Trim());
                if (a != null)
                {
                    ambienteView.Ambiente.Nombre = nombreAmbiente;
                    return(View("Nuevo", ambienteView));
                }
                else
                {
                    a                       = new Ambiente();
                    a.Nombre                = nombreAmbiente;
                    a.Abreviatura           = abreviatura;
                    a.Orden                 = orden;
                    a.Final                 = final;
                    a.FechaObligatoria      = fechaObligatoria;
                    a.ApruebaCalidad        = apruebaCalidad;
                    a.EnvioPrimeraSolicitud = envioPrimeraSolicitud;
                    a.ObservaCalidad        = new Observacion {
                        Id = observacionId
                    };
                    a = ar.Actualizar(a);
                    if (a.Id == 0)
                    {
                        ambienteView.Mensaje = "Hubo un error al crear el ambiente";
                        return(View("Crear", ambienteView));
                    }
                    //proyectoView.Proyecto = p;
                }
                #endregion
                ObservacionRepository or            = new ObservacionRepository();
                List <Observacion>    observaciones = or.Listar(String.Empty);

                AmbienteView av = new AmbienteView();
                av.Mensaje       = "Ambiente Creado";
                av.Observaciones = observaciones;
                return(View("Crear", av));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new AmbienteView {
                    Mensaje = ex.Message
                }));
            }
        }
예제 #9
0
        public ActionResult Actualizar(AmbienteView ambienteView)
        {
            try
            {
                string id                    = Request.Form["txtId"];
                string nombreAmbiente        = Request.Form["txtNombreAmbiente"];
                string abreviatura           = Request.Form["txtAbreviatura"];
                int    orden                 = int.Parse(Request.Form["txtOrden"]);
                bool   final                 = Request.Form["chkFinal"] == "on";
                bool   fechaObligatoria      = Request.Form["chkFechaObligatoria"] == "on";
                bool   apruebaCalidad        = Request.Form["chkApruebaCalidad"] == "on";
                bool   envioPrimeraSolicitud = Request.Form["chkEnvioPrimeraSolicitud"] == "on";
                int    observacionId         = 0;
                if (Request.Form["cboObservaCalidad"] != null)
                {
                    observacionId = int.Parse(Request.Form["cboObservaCalidad"]);
                }

                Ambiente a = new Ambiente();
                a.Id                    = int.Parse(id);
                a.Nombre                = nombreAmbiente;
                a.Abreviatura           = abreviatura;
                a.Orden                 = orden;
                a.Final                 = final;
                a.FechaObligatoria      = fechaObligatoria;
                a.ApruebaCalidad        = apruebaCalidad;
                a.EnvioPrimeraSolicitud = envioPrimeraSolicitud;
                a.ObservaCalidad        = new Observacion {
                    Id = observacionId
                };

                AmbienteRepository ar = new AmbienteRepository();

                a = ar.Actualizar(a);
                if (a.Id == 0)
                {
                    ambienteView.Mensaje = "Hubo un error al actualizar el ambiente";
                    return(View("Crear", ambienteView));
                }

                ar.EliminarCorreos(a.Id);

                foreach (string key in Request.Form.AllKeys)
                {
                    if (key.IndexOf("txtCorreo") >= 0)
                    {
                        // Actualizar Correo
                        int    correoId = int.Parse(key.Substring("txtCorreo".Length));
                        Correo correo   = new Correo();
                        correo.Direccion = Request.Form["txtCorreo" + correoId.ToString()];
                        correo.Id        = correoId;
                        ar.InsertarAmbienteCorreo(correo, a.Id);
                    }
                    if (key.IndexOf("txtNuevoCorreo") >= 0)
                    {
                        // Insertar Correo
                        int    correoId = int.Parse(key.Substring("txtNuevoCorreo".Length));
                        Correo correo   = new Correo();
                        correo.Direccion = Request.Form["txtNuevoCorreo" + correoId.ToString()];
                        correo.Id        = 0;
                        ar.InsertarAmbienteCorreo(correo, a.Id);
                    }
                }

                a.Correos = ar.ListarCorreos(a.Id);

                ObservacionRepository or            = new ObservacionRepository();
                List <Observacion>    observaciones = or.Listar(String.Empty);
                AmbienteView          pp            = new AmbienteView();
                pp.Mensaje       = "Ambiente Actualizado";
                pp.Ambiente      = a;
                pp.Observaciones = observaciones;
                return(View("Obtener", pp));
            }
            catch (Exception ex)
            {
                return(View("Mensaje", new AmbienteView {
                    Mensaje = ex.Message
                }));
            }
        }