Ejemplo n.º 1
0
 public Matching(string mat)
 {
     InitializeComponent();
     matricula = mat;
     proyectos = ProyectoInfo.NextProy(0, matricula);
     UpdateLabelsProjects();
 }
        public Seleccion_Proyecto(string matricula)
        {
            InitializeComponent();
            proyectos = new List <ProyectoInfo>();
            mat       = matricula;
            SqlConnection connection = new SqlConnection(@"Data Source=(local)\SQLEXPRESS;Initial Catalog=TinderForWorkDB;Integrated Security=True");

            connection.Open();
            {
                SqlCommand cmd  = connection.CreateCommand();
                DataTable  Data = new DataTable();
                cmd.CommandText = "ViewOwnedProjects";
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@Matricula", mat);


                cmd.ExecuteNonQuery();

                SqlDataReader dataReader = cmd.ExecuteReader();


                while (dataReader.Read())
                {
                    ProyectoInfo temp = new ProyectoInfo();
                    temp.NombreProyecto = dataReader["NombreProyecto"].ToString();
                    temp.ProyectoId     = Convert.ToInt32(dataReader["ProyectoID"].ToString());
                    ListaProyectos.Items.Add(dataReader["NombreProyecto"].ToString());
                    proyectos.Add(temp);
                }

                dataReader.Close();
                connection.Close();
            }
        }
Ejemplo n.º 3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (sender == button1)
     {
         ProyectoInfo proyecto = new ProyectoInfo();
         proyecto.Matricula      = mat;
         proyecto.NombreProyecto = TextBoxTitulo.Text;
         proyecto.HorasTrabajo   = Convert.ToInt32(TextBoxHorasTrabajo.Text);
         proyecto.Campo          = TextBoxCampo.Text;
         proyecto.Descripcion    = TextBoxDescripcion.Text;
         proyecto.StatusProyect  = ChckEstadoProyecto.Checked;
         ProyectoInfo.NuevoProyecto(proyecto);
     }
     Close();
 }
        public async Task <IActionResult> CrearProyecto(ProyectoViewModel proyecto,
                                                        IFormFile LogoProyecto, IFormFile Screen1, IFormFile Screen2, IFormFile Screen3,
                                                        IFormFile ArchivoRar, IFormFile Contrato)
        {
            if (UserLogin.Islogin == false)
            {
                return(RedirectToAction("LoginUser", "Usuarios"));
            }



            if (proyecto.ProyectoInfo.Costo < 1000)
            {
                Funciones.Alerta(

                    "El costo minimo es de 1000 RD$",
                    "danger",
                    "remove"

                    );

                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(model));
            }

            if (VerificadorProyecto(proyecto.ProyectoInfo.Id_Categoria, proyecto.ProyectoInfo.Id_Cliente, proyecto.ProyectoInfo.Identificacion,
                                    Screen1, Screen2, Screen3, LogoProyecto, ArchivoRar, Contrato) == false)
            {
                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };

                return(View(model));
            }



            if (ModelState.IsValid)
            {
                var infoproyecto = new ProyectoInfo
                {
                    Nombre         = proyecto.ProyectoInfo.Nombre,
                    Creador        = proyecto.ProyectoInfo.Creador,
                    Id_Cliente     = proyecto.ProyectoInfo.Id_Cliente,
                    Duracion       = proyecto.ProyectoInfo.Duracion,
                    Costo          = proyecto.ProyectoInfo.Costo,
                    Id_Categoria   = proyecto.ProyectoInfo.Id_Categoria,
                    UpLoader       = LoadDataUser.UserAccount,
                    Descripcion    = proyecto.ProyectoInfo.Descripcion,
                    Identificacion = proyecto.ProyectoInfo.Identificacion
                };

                _db.ProyectoInfo.Add(infoproyecto);
                await _db.SaveChangesAsync();

                var Idproyecto  = _db.ProyectoInfo.Where(p => p.Identificacion == proyecto.ProyectoInfo.Identificacion).FirstOrDefault();
                var imgproyecto = new ProyectoImg
                {
                    Id_Proyecto  = Idproyecto.Id,
                    LogoProyecto = Funciones.SubirArchivo(LogoProyecto, "logo-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "Logo", _he),
                    Screen1      = Funciones.SubirArchivo(Screen1, "screen1-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                    Screen2      = Funciones.SubirArchivo(Screen2, "screen2-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                    Screen3      = Funciones.SubirArchivo(Screen3, "screen3-" + proyecto.ProyectoInfo.Identificacion, "FotosProyectos", "screen", _he),
                };

                _db.ProyectoImg.Add(imgproyecto);
                await _db.SaveChangesAsync();

                var archivoproyecto = new ProyectoFile
                {
                    Id_Proyecto = Idproyecto.Id,
                    ArchivoRar  = Funciones.SubirArchivo(ArchivoRar, "rarproyecto-" + proyecto.ProyectoInfo.Identificacion, "Proyectos", "RarFile", _he),
                    Contrato    = Funciones.SubirArchivo(Contrato, "contrato-" + proyecto.ProyectoInfo.Identificacion, "Contratos", "Contrato", _he),
                };

                _db.ProyectoFile.Add(archivoproyecto);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            else
            {
                var model = new ProyectoViewModel
                {
                    Listacategorias = _db.Categoria.ToList(),
                    Listaclientes   = _db.Cliente.ToList()
                };



                return(View(model));
            }
        }