public frmUpdateProyectos()
 {
     InitializeComponent();
     oProyectoService = new ProyectoService();
     productoService  = new ProductoService();
     usuarioService   = new UsuarioService();
 }
        public bool importarArchivoEnNuevoProyecto(string pathArchivo, string nombreProyecto)
        {
            bool resultado = false;

            try
            {
                Origen        nuevoOrigen = ProyectoService.nuevoProyecto(nombreProyecto);
                List <Evento> eventos     = new List <Evento>();
                using (var archivo = new XLWorkbook(pathArchivo))
                {
                    var hoja       = archivo.Worksheet(this.hoja);
                    int numeroFila = this.filaInicial;
                    int columna    = this.columna;
                    while (!hoja.Cell(numeroFila, columna).IsEmpty())
                    {
                        DateTime auxFecha = hoja.Cell(numeroFila, columna).GetDateTime();
                        eventos.Add(new Evento()
                        {
                            fecha = auxFecha, origen = nuevoOrigen, activo = true
                        });
                        numeroFila++;
                    }
                }
                EventoService.agregarTodos(eventos);

                resultado = true;
            }
            catch (Exception ex)
            {
                Debug.Write(ex.Message);
                resultado = false;
            }
            return(resultado);
        }
        private void imgBorrar_Click(object sender, EventArgs e)
        {
            try
            {
                var seleccionado = lbProyectosRecientes.SelectedItem;
                if (seleccionado != null)
                {
                    var a = new { nombreOrigen = "", Id = 0 };
                    a = Cast(a, seleccionado);
                    ProyectoService.borrarProyecto(a.Id);

                    mostrarMensaje("Se eliminó el proyecto " + a.nombreOrigen + " correctamente", Color.FromArgb(128, 255, 128));

                    lbProyectosRecientes.ClearSelected();

                    pnlImportacion.Visible = false;
                    modificacionInvisible();
                    cargarLista();
                }
            }
            catch
            {
                mostrarMensaje("Error al eliminar el proyecto", Color.FromArgb(255, 89, 89));
            }
        }
예제 #4
0
        public ProyectoController(IConfiguration configuration)
        {
            Configuration = configuration;
            string connectionString = Configuration["ConnectionStrings:DefaultConnection"];

            _proyectoService = new ProyectoService(connectionString);
        }
예제 #5
0
        public bool importarArchivoEnNuevoProyecto(string pathArchivo, string nombreProyecto)
        {
            try
            {
                List <string> eventos = new List <string>();

                if (delimitador == "enter")
                {
                    eventos = leerDelimitadorEnter(pathArchivo);
                }
                else
                {
                    eventos = leerDelimitadorCaracter(pathArchivo, this.delimitador);
                }

                Origen origen = ProyectoService.nuevoProyecto(nombreProyecto);
                EventoService.agregarTodos(eventos, origen.Id);

                return(true);
            }
            catch (Exception ex)
            {
                Debug.Print(ex.Message);
                return(false);
            }
        }
예제 #6
0
        public bool importarArchivoEnProyectoExistente(string pathArchivo, int idProyecto)
        {
            bool resultado = false;

            try
            {
                List <string> eventos = new List <string>();
                if (delimitador == "enter")
                {
                    eventos = leerDelimitadorEnter(pathArchivo);
                }
                else
                {
                    eventos = leerDelimitadorCaracter(pathArchivo, this.delimitador);
                }

                Origen auxOrigen = ProyectoService.obtenerProyectoPorId(idProyecto);
                if (auxOrigen != null)
                {
                    EventoService.agregarTodos(eventos, auxOrigen.Id);
                    resultado = true;
                }
                else
                {
                    resultado = false;
                }
            }
            catch (Exception ex)
            {
                Debug.Print(ex.Message);
                resultado = false;
            }
            return(resultado);
        }
예제 #7
0
        public frmUpdatePlanes()
        {
            InitializeComponent();
            oPlanService = new PlanService();

            usuarioSerive   = new UsuarioService();
            proyectoService = new ProyectoService();
        }
예제 #8
0
        public frmProyectos()
        {
            InitializeComponent();
            InitializeDataGridView();
            proyectoService = new ProyectoService();

            productoService = new ProductoService();
            usuarioService  = new UsuarioService();;
        }
예제 #9
0
        public frmPlanes()
        {
            InitializeComponent();
            // Inicializamos la grilla de Planes
            InitializeDataGridView();
            planService = new PlanService();

            usuarioSerive   = new UsuarioService();
            proyectoService = new ProyectoService();
        }
        public bool importarArchivoEnProyectoExistente(string pathArchivo, int idProyecto)
        {
            bool resultado = false;

            try
            {
                Origen auxOrigen = ProyectoService.obtenerProyectoPorId(idProyecto);

                if (auxOrigen != null)
                {
                    List <Evento> eventos = new List <Evento>();
                    using (var archivo = new XLWorkbook(pathArchivo))
                    {
                        var hoja       = archivo.Worksheet(this.hoja);
                        int numeroFila = this.filaInicial;
                        int columna    = this.columna;
                        while (!hoja.Cell(numeroFila, columna).IsEmpty())
                        {
                            DateTime auxFecha = hoja.Cell(numeroFila, columna).GetDateTime();
                            eventos.Add(new Evento()
                            {
                                fecha = auxFecha, idOrigen = auxOrigen.Id, activo = true
                            });
                            numeroFila++;
                        }
                    }

                    EventoService.agregarTodos(eventos);
                    resultado = true;
                }
                else
                {
                    resultado = false;
                }
            }
            catch (Exception ex)
            {
                Debug.Write(ex.Message);
                resultado = false;
            }
            return(resultado);
        }
        private void btnAceptarModificacion_Click(object sender, EventArgs e)
        {
            try
            {
                string nombreProyecto = txtNombreProyecto.Text;
                if (!ProyectoService.existeProyectoPorNombre(nombreProyecto))
                {
                    if (btnAceptarModificar.Text != "Crear")
                    {
                        var seleccionado = lbProyectosRecientes.SelectedItem;
                        var a            = new { nombreOrigen = "", Id = 0 };
                        a = Cast(a, seleccionado);
                        ProyectoService.modificarProyecto(a.Id, nombreProyecto);

                        mostrarMensaje("Se modificó el proyecto " + nombreProyecto + " correctamente", Color.FromArgb(128, 255, 128));
                    }
                    else
                    {
                        ProyectoService.nuevoProyecto(nombreProyecto);

                        mostrarMensaje("Se creó el proyecto " + nombreProyecto + " correctamente", Color.FromArgb(128, 255, 128));
                    }

                    btnImportarProyecto.Enabled = false;
                    btnProcesarDatos.Enabled    = false;
                    btnArduino.Enabled          = false;
                    modificacionInvisible();
                    cargarLista();
                }
                else
                {
                    mostrarMensaje("Ya existe un proyecto con el mismo nombre", Color.FromArgb(255, 255, 0));
                }
            }
            catch
            {
                mostrarMensaje("Error al modificar el proyecto", Color.FromArgb(255, 89, 89));
            }
        }
 public ProyectoApiController()
 {
     serviceProyecto = new ProyectoService();
     serviceRol      = new RolService();
 }
        public JsonResult crear()
        {
            if (Request.HttpMethod == "POST")
            {
                try
                {
                    string token        = Request.Headers["X-AUTH-TOKEN"];
                    Sesion sesionActual = getSesionByToken(token);
                    if (sesionActual != null)
                    {
                        Request.InputStream.Seek(0, SeekOrigin.Begin);
                        string  jsonData    = new StreamReader(Request.InputStream).ReadToEnd();
                        dynamic objProyecto = JsonConvert.DeserializeObject(jsonData, typeof(object));

                        if (!string.IsNullOrEmpty(jsonData))
                        {
                            ProyectoService serviceProyecto = new ProyectoService();

                            string respuesta = "";

                            Proyecto nuevoProyecto = new Proyecto();
                            nuevoProyecto.nombre        = objProyecto.nombre;
                            nuevoProyecto.descripcion   = objProyecto.descripcion;
                            nuevoProyecto.urlTesting    = objProyecto.urlTesting;
                            nuevoProyecto.urlProduccion = objProyecto.urlProduccion;
                            nuevoProyecto.usuario_creador.id_usuario = sesionActual.usuario_logueado.id_usuario;
                            nuevoProyecto.fecha_alta = DateTime.Now;

                            try
                            {
                                nuevoProyecto.id_proyecto = serviceProyecto.crear(nuevoProyecto, ref respuesta);
                            }
                            catch (Exception)
                            {
                                return(Json(new { Error = true, Mensaje = "Ocurrió un error al crear el proyecto" }, JsonRequestBehavior.AllowGet));
                            }

                            if (nuevoProyecto.id_proyecto == -1)
                            {
                                return(Json(new { Error = true, Mensaje = "No tiene permiso para crear proyectos." }, JsonRequestBehavior.AllowGet));
                            }
                            else
                            {
                                return(Json(nuevoProyecto, JsonRequestBehavior.AllowGet));
                            }
                        }
                        else
                        {
                            return(Json(new { Error = true, Mensaje = "No existen datos." }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        return(Json(new { Error = true, Mensaje = "token no válido." }, JsonRequestBehavior.AllowGet));
                    }
                }
                catch (Exception ex)
                {
                    LogueadorService.loguear(ex.Message, GetType().Namespace, GetType().Name, System.Reflection.MethodBase.GetCurrentMethod().Name);
                    return(Json(new { Error = true, Mensaje = ex.Message }, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(new { Error = true, Mensaje = "" }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #14
0
 public ProyectoController(ExposoftwareContext context, IHubContext <SignalHub> hubContext)
 {
     _hubContext      = hubContext;
     _proyectoService = new ProyectoService(context);
     _emailService    = new EmailService(context);
 }
예제 #15
0
        // POST: api/Proyecto

        public List <Proyecto> Post([FromBody] UserSessionWeb login)
        {
            ProyectoService servicio = new ProyectoService(cadenaConexion);

            return(servicio.ConsultarProyectos(login));
        }
예제 #16
0
 public ProyectoController(ExpoSoftwareContext context)
 {
     _ProyectoService = new ProyectoService(context);
 }
예제 #17
0
 public ProyectoController()
 {
     proyectoService = new ProyectoService();
 }