Beispiel #1
0
 public void LLenarClase(Entregas entregas)
 {
     entregas.Fecha         = Convert.ToDateTime(FechaTextBox.Text);
     entregas.IdRecepcion   = Convert.ToInt32(IdRecepcionDropDownList.Text);
     entregas.Observaciones = ObservacionesTextBox.Text;
     entregas.IdUsuario     = Convert.ToInt32(IdUsuarioDropDownList.Text);
     entregas.Monto         = Convert.ToInt32(MontoTextBox.Text.ToString());
     entregas.Descuento     = Convert.ToInt32(DescuentoTextBox.Text.ToString());
 }
        public ActionResult DeleteConfirmed(int id)
        {
            Entregas entregas = db.Entregas.Find(id);
            int?     idObra   = entregas.relaObraPrototipo.IdObra;

            db.Entregas.Remove(entregas);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = idObra }));
        }
Beispiel #3
0
 private void LlenarCampos(Entregas entregas)
 {
     IdEntregaTextBox.Text        = entregas.IdEntrega.ToString();
     FechaTextBox.Text            = entregas.Fecha.ToString("yyyy/MM/dd");
     IdRecepcionDropDownList.Text = entregas.IdRecepcion.ToString();
     IdUsuarioDropDownList.Text   = entregas.IdUsuario.ToString();
     ObservacionesTextBox.Text    = entregas.Observaciones;
     MontoTextBox.Text            = entregas.Monto.ToString();
     DescuentoTextBox.Text        = entregas.Descuento.ToString();
 }
 public ActionResult Edit([Bind(Include = "IdEntrega,FechaEntrega,CantEntregada,IdrelaObraPrototipo")] Entregas entregas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(entregas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index", new { id = entregas.relaObraPrototipo.IdObra }));
     }
     ViewBag.IdrelaObraPrototipo = new SelectList(db.relaObraPrototipo, "IdrelaObraPrototipo", "IdrelaObraPrototipo", entregas.IdrelaObraPrototipo);
     return(View(entregas));
 }
        public ActionResult Create([Bind(Include = "IdEntrega,FechaEntrega,CantEntregada,IdrelaObraPrototipo")] Entregas entregas)
        {
            if (ModelState.IsValid)
            {
                db.Entregas.Add(entregas);
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = idObras }));
            }

            ViewBag.IdrelaObraPrototipo = new SelectList(db.relaObraPrototipo, "IdrelaObraPrototipo", "IdrelaObraPrototipo", entregas.IdrelaObraPrototipo);
            return(View(entregas));
        }
Beispiel #6
0
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            Entregas entregas = new Entregas();

            if (entregas.Eliminar(Convert.ToInt32(IdEntregaTextBox.Text.Trim())))
            {
                MensajeLabel.ForeColor = System.Drawing.Color.Green;
                MensajeLabel.Text      = "La entrega se elimino..";
                LimpiarCampos();
            }

            LimpiarCampos();
        }
        // GET: Entregas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Entregas entregas = db.Entregas.Find(id);

            if (entregas == null)
            {
                return(HttpNotFound());
            }
            return(View(entregas));
        }
Beispiel #8
0
        /// <summary> cargar menu tareas </summary>
        private void FormGrupoMateria_Load(object sender, EventArgs e)
        {
            //El primer panel que se cargará para ser utilizado es el de tareas(0) por lo que es panel que se establece primero como activo
            panelActivo      = Entregas.TAREAS;
            instancesPaneles = new bool[4] {
                false, false, false, false
            };

            flPanelEntregas[0, (int)Entregas.CALIFICACIONES] = new FlowLayoutPanel();
            flPanelEntregas[1, (int)Entregas.CALIFICACIONES] = new FlowLayoutPanel();

            btnTareas.PerformClick();

            flPanelAlumnos.MouseWheel += FlPanelAlumnos_MouseWheel;
        }
        // GET: Entregas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Entregas entregas = db.Entregas.Find(id);

            if (entregas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idObra = entregas.relaObraPrototipo.IdObra;
            ViewBag.IdrelaObraPrototipo = new SelectList((db.relaObraPrototipo.Where(y => y.IdObra == id)).Include(x => x.Prototipos).Select(v => new { v.IdrelaObraPrototipo, v.Prototipos.Prototipo }), "IdrelaObraPrototipo", "Prototipo");
            return(View(entregas));
        }
        public JsonResult Create(Entregas entrega)
        {
            entrega.idDespacho = (int)HttpContext.Session["IdDespacho"];

            HttpClient client   = _api.Initial();
            var        postTask = client.PostAsJsonAsync <Entregas>("docEntregasTransportista", entrega);

            postTask.Wait();
            var result = postTask.Result;

            if (result.IsSuccessStatusCode)
            {
                ViewBag.Message = "El comentario se registro correctamente";
                return(Json(result));
            }

            ViewBag.Message = "Error al registrar";
            return(Json(result));
        }
Beispiel #11
0
        protected void SaveButton_Click(object sender, EventArgs e)
        {
            Entregas entregas = new Entregas();

            this.LLenarClase(entregas);

            if (Request.QueryString["IdEntrega"] != null)
            {
                entregas.IdEntrega = int.Parse(Request.QueryString["IdEntrega"]);
                entregas.Modificar();
                MensajeLabel.Text = "La entrega se ha Modificado Correctamente";
            }
            else

            if (entregas.Insertar())
            {
                MensajeLabel.ForeColor = System.Drawing.Color.Green;
                MensajeLabel.Text      = "Entrega realizada con exito..";
                LimpiarCampos();
            }
        }
Beispiel #12
0
        public async Task <IActionResult> Delivery(string id, EntregaVM _entrega)
        {
            if (_entrega.Estado && _entrega.PersonaPresente)
            {
                if (!ModelState.IsValid)
                {
                    return(View(_entrega));
                }
            }

            try
            {
                var seguimiento = await _context.Pedidos.FirstOrDefaultAsync(i => i.InvoiceNumber == id);

                if (seguimiento == null)
                {
                    return(NotFound());
                }

                if (seguimiento.PedFase == 'E' || seguimiento.PedFase == 'N' || seguimiento.PedFechaFin == null)
                {
                    return(Forbid());
                }

                if (_entrega.Estado)
                {
                    seguimiento.Mensajero       = User.Identity.Name;
                    seguimiento.PedFase         = 'E';
                    seguimiento.PedFechaEntrega = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.Local);

                    if (!_entrega.PersonaPresente)
                    {
                        seguimiento.PedDireccionEntrega = _entrega.Direccion;
                    }
                    else
                    {
                        var entrega = new Entregas
                        {
                            PedId                = seguimiento.PedId,
                            EntCelular           = _entrega.Celular,
                            EntParentesco        = _entrega.Parentesco,
                            EntPerApellidos      = _entrega.Apellidos,
                            EntPerNombres        = _entrega.Nombres,
                            EntPerIdentificacion = _entrega.Identificacion
                        };
                        _context.Add(entrega);
                    }

                    await _context.SaveChangesAsync();

                    _flashMessage.Confirmation($"Pedido con Factura Nro {seguimiento.InvoiceNumber} entregado.");
                }
                else
                {
                    seguimiento.PedFase        = 'N';
                    seguimiento.PedDescripcion = _entrega.Descripcion;

                    await _context.SaveChangesAsync();

                    _flashMessage.Confirmation($"Pedido con Factura Nro {seguimiento.InvoiceNumber} registrado como no entregado.");
                }
                return(RedirectToAction(nameof(Index)));
            }
            catch
            {
                _flashMessage.Danger($"Error al registrar la entrega.");
            }
            return(View(_entrega));
        }
Beispiel #13
0
        /// <summary> muestra la ventana tareas </summary>
        private void btnCalificaciones_Click(object sender, EventArgs e)
        {
            if (instancesPaneles[(int)Entregas.CALIFICACIONES])
            {
                grpBxModulo.Text   = "Calificaciones";
                btnAgregar.Visible = false;
                desactivarPanelActivo((int)Entregas.CALIFICACIONES);
                panelActivo = Entregas.CALIFICACIONES;
                //Si ya se instanció mostrará ese panel de calificaciones y el de los títulos de las calificaciones
                flPanelEntregas[0, (int)Entregas.CALIFICACIONES].Show();
                flPanelEntregas[1, (int)Entregas.CALIFICACIONES].Show();
            }
            else
            {
                if (MessageBox.Show("Estás a punto de ver las calificaciones calculadas con los siguientes valores en los rubros" + System.Environment.NewLine +
                                    "Tareas: " + upDnTareas.Value + System.Environment.NewLine + "Proyectos: " + upDnProyectos.Value + System.Environment.NewLine +
                                    "Exámenes: " + upDnExamenes.Value, "Confirmación ver calificaciones", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    //Si es visible pero falso es que ya estaba creado es porque se cambió el valor de algún nuUpRubro
                    if (flPanelEntregas[0, (int)Entregas.CALIFICACIONES].Visible)
                    {
                        //Cuando se actualice uno de los rubros y ya se haya cargado el panel de calificaciones entrerá en esta opción para limpiar el panel y volver a cargarlo
                        flPanelEntregas[0, (int)Entregas.CALIFICACIONES].Controls.Clear();
                        flPanelEntregas[1, (int)Entregas.CALIFICACIONES].Controls.Clear();
                        tlPanel.Controls.RemoveByKey("flPanelCalificaciones");
                        tlPanel.Controls.RemoveByKey("flPanelTitulosCalificaciones");
                    }
                    grpBxModulo.Text   = "Calificaciones";
                    btnAgregar.Visible = false;
                    desactivarPanelActivo((int)Entregas.CALIFICACIONES);
                    panelActivo = Entregas.CALIFICACIONES;

                    instancesPaneles[(int)Entregas.CALIFICACIONES] = true;

                    flPanelEntregas[0, (int)Entregas.CALIFICACIONES] = PersonalizacionComponentes.hacerContenedorEntregas("flPanelCalificaciones");
                    flPanelEntregas[1, (int)Entregas.CALIFICACIONES] = PersonalizacionComponentes.hacerContenedorTitulosEntregas("flPanelTitulosCalificaciones");

                    tlPanel.Controls.Add(flPanelEntregas[0, (int)Entregas.CALIFICACIONES], 1, 1);
                    tlPanel.Controls.Add(flPanelEntregas[1, (int)Entregas.CALIFICACIONES], 1, 0);

                    flPanelEntregas[0, (int)Entregas.CALIFICACIONES].Show();
                    flPanelEntregas[1, (int)Entregas.CALIFICACIONES].Show();

                    tiltLabel[] titulos = new tiltLabel[4];

                    titulos[0] = new tiltLabel("Tareas");
                    titulos[1] = new tiltLabel("Poyectos");
                    titulos[2] = new tiltLabel("Exámenes");
                    titulos[3] = new tiltLabel("Promedio");

                    titulos[0].Name = "Tareas";
                    titulos[1].Name = "Proyectos";
                    titulos[2].Name = "Exámenes";
                    titulos[3].Name = "Promedio";

                    titulos[0].Margin = new Padding(0, 0, 50, 0);
                    titulos[1].Margin = new Padding(0, 0, 50, 0);
                    titulos[2].Margin = new Padding(0, 0, 50, 0);
                    titulos[3].Margin = new Padding(0, 0, 50, 0);

                    flPanelEntregas[1, (int)Entregas.CALIFICACIONES].Controls.AddRange(titulos);

                    PersonalizacionComponentes.decorarPanelesCalificaciones(alumnos, idMateria, upDnTareas.Value, upDnProyectos.Value, upDnExamenes.Value, ref flPanelEntregas[0, (int)Entregas.CALIFICACIONES], this);

                    agregarLabelControl();

                    //ScrollEvents Calificaciones
                    flPanelEntregas[0, (int)Entregas.CALIFICACIONES].Scroll     += flPanelCalificaciones_Scroll;
                    flPanelEntregas[0, (int)Entregas.CALIFICACIONES].MouseWheel += flPanelCalificaciones_MouseScroll;
                    flPanelEntregas[1, (int)Entregas.CALIFICACIONES].MouseWheel += flPanelCalificacionesTitulos_MouseWheel;
                }
            }
        }
Beispiel #14
0
        /// <summary> muestra la ventana examenes </summary>
        private void btnExamenes_Click(object sender, EventArgs e)
        {
            desactivarPanelActivo((int)Entregas.EXAMENES);
            btnAgregar.Visible = true;
            grpBxModulo.Text   = "Exámenes";
            panelActivo        = Entregas.EXAMENES;

            if (instancesPaneles[(int)Entregas.EXAMENES])
            {
                //Si ya se instanció mostrará ese panel de tareas y el de los títulos de las tareas
                flPanelEntregas[0, (int)Entregas.EXAMENES].Show();
                flPanelEntregas[1, (int)Entregas.EXAMENES].Show();
            }
            else
            {
                //Le dice que ya se instanció para que la siguiente vez que se entre en est opción no cargue todo el panel de nuevo
                instancesPaneles[(int)Entregas.EXAMENES]   = true;
                flPanelEntregas[0, (int)Entregas.EXAMENES] = PersonalizacionComponentes.hacerContenedorEntregas("flPanelExamenes");
                flPanelEntregas[1, (int)Entregas.EXAMENES] = PersonalizacionComponentes.hacerContenedorTitulosEntregas("flPanelTitulosExamenes");

                grpBxModulo.AccessibleDescription = dbConection.tipoExam.ToString();

                tlPanel.Controls.Add(flPanelEntregas[0, (int)Entregas.EXAMENES], 1, 1);
                tlPanel.Controls.Add(flPanelEntregas[1, (int)Entregas.EXAMENES], 1, 0);

                flPanelEntregas[0, (int)Entregas.EXAMENES].Show();
                flPanelEntregas[1, (int)Entregas.EXAMENES].Show();


                Examen[] listExamenes = dbConection.getExamenes(idMateria);

                foreach (Examen exam in listExamenes)
                {
                    tiltLabel nombreEntrega = new tiltLabel(exam.nombre);
                    nombreEntrega.Name = exam.id.ToString();

                    //Sólo aquí cuando se van a mostrar NumericUpDown tenemos que dejar más espacio entre uno y otro porque sino se ve todo amontonado
                    nombreEntrega.Margin = new Padding(0, 0, 50, 0);

                    MenuItem[] menu = { new MenuItem("Borrar", borrarEntrega_Click) };
                    menu[0].Name = exam.id.ToString();

                    nombreEntrega.ContextMenu = new ContextMenu(menu);
                    flPanelEntregas[1, (int)Entregas.EXAMENES].Controls.Add(nombreEntrega);
                }

                foreach (Alumno alumno in alumnos)
                {
                    FlowLayoutPanel entregas = PersonalizacionComponentes.hacerPanelExamenes(alumno.getId(), listExamenes);
                    entregas.Margin = new Padding(0, 0, 0, 0);
                    flPanelEntregas[0, (int)Entregas.EXAMENES].Controls.Add(entregas);
                }

                if (listExamenes.Length <= 5)
                {
                    agregarLabelControl();
                }

                //ScrollEvents Exámenes
                flPanelEntregas[0, (int)Entregas.EXAMENES].Scroll     += flPanelExamenes_Scroll;
                flPanelEntregas[0, (int)Entregas.EXAMENES].MouseWheel += flPanelExamenes_MouseScroll;
                flPanelEntregas[1, (int)Entregas.EXAMENES].MouseWheel += flPanelExamenesTitulos_MouseWheel;
            }
        }
        private List<Entregas> ExtrairEntregas(byte[] buffer)
        {
            MemoryStream excelStream = new MemoryStream(buffer);
            var lista = new List<Entregas>();

            try
            {
                using var wb = new XLWorkbook(excelStream);
                var workSheet = wb.Worksheet(1);

                if(workSheet.Tables.Count() == 0)
                    throw new ApiException($"Não foram encontrados dados de entregas no arquivo.");

                var dtt = workSheet.Table(0).AsNativeDataTable();

                var colunasEncontradas = dtt.Columns.Cast<DataColumn>().Select(dc => dc.ColumnName).ToArray();
                var colunasEsperadas = new string[] { "Data Entrega" , "Nome do Produto" , "Quantidade", "Valor Unitário" };
                var nrColunasIguais = colunasEncontradas.Intersect(colunasEsperadas).Count();

                if (nrColunasIguais != colunasEsperadas.Count())
                    throw new ApiException($"O cabecalho do arquivo não condiz com o esperado. Verifique se os seguintes cabeçalhos estão presentes: {string.Join(", ", colunasEsperadas)}.");

                if(dtt.Rows.Count == 0)
                    throw new ApiException($"Não foram encontrados dados de entregas no arquivo.");

                var listErrors = new List<ValidationFailure>();
                for (int i = 0; i < dtt.Rows.Count; i++)
                {
                    var validator = new EntregasValidator($"Linha {i+2} : ");
                    var row = dtt.Rows[i];

                    var dtEntrega = row.Field<DateTime>("Data Entrega");
                    var nmProduto = row.Field<string>("Nome do Produto");
                    var qtd = row.Field<double>("Quantidade");
                    var vlUnitario = Convert.ToDecimal(row.Field<double>("Valor Unitário"));

                    Entregas entrega = new Entregas()
                    {
                        DtEntrega = dtEntrega,
                        NmProduto = nmProduto,
                        QtdProduto = Convert.ToInt32(qtd),
                        VlUnitario = decimal.Round(vlUnitario, 2)
                    };

                    var results = validator.Validate(entrega);

                    if (!results.IsValid)
                        listErrors.AddRange(results.Errors);

                    lista.Add(entrega);
                }

                if (listErrors.Count > 0)
                    throw new ApiException("Foram encontrados dados fora das especificações.",listErrors);
            }
            catch (FileFormatException)
            {
                throw new ApiException("Formato inválido de arquivo.");
            }

            return lista;
        }
Beispiel #16
0
        /// <summary> muestra la ventana tareas </summary>
        private void btnTareas_Click(object sender, EventArgs e)
        {
            desactivarPanelActivo((int)Entregas.TAREAS);
            btnAgregar.Visible = true;
            panelActivo        = Entregas.TAREAS;
            grpBxModulo.Text   = "Tareas";

            if (instancesPaneles[(int)Entregas.TAREAS])
            {
                //Si ya se instanció mostrará ese panel de tareas y el de los títulos de las tareas
                //Las filas representan los títulos de ese panel y siempre van en la fila 1
                flPanelEntregas[0, (int)Entregas.TAREAS].Show();
                flPanelEntregas[1, (int)Entregas.TAREAS].Show();
            }
            else
            {
                instancesPaneles[(int)Entregas.TAREAS]   = true;
                flPanelEntregas[0, (int)Entregas.TAREAS] = PersonalizacionComponentes.hacerContenedorEntregas("flPanelTareas");
                flPanelEntregas[1, (int)Entregas.TAREAS] = PersonalizacionComponentes.hacerContenedorTitulosEntregas("flPanelTitulosTareas");

                grpBxModulo.AccessibleDescription = dbConection.tipoTarea.ToString();

                //Se creó el panel de tareas y se agrega al contenedor en la columna 1, los títulos en la fila 0 y los entregables en la fila 1
                tlPanel.Controls.Add(flPanelEntregas[0, (int)Entregas.TAREAS], 1, 1);
                tlPanel.Controls.Add(flPanelEntregas[1, (int)Entregas.TAREAS], 1, 0);

                flPanelEntregas[0, (int)Entregas.TAREAS].Show();
                flPanelEntregas[1, (int)Entregas.TAREAS].Show();

                Tarea[] listTareas = dbConection.getTareas(idMateria);


                foreach (Tarea tarea in listTareas)
                {
                    tiltLabel nombreTarea = new tiltLabel(tarea.nombre);
                    nombreTarea.Name = tarea.id.ToString();

                    MenuItem[] menu =
                    {
                        new MenuItem("Borrar", borrarEntrega_Click)
                    };
                    menu[0].Name = tarea.id.ToString();

                    nombreTarea.ContextMenu = new ContextMenu(menu);
                    //Se van agregando los títulos de las entregas al contenedor de titulos de tareas
                    flPanelEntregas[1, (int)Entregas.TAREAS].Controls.Add(nombreTarea);
                }


                foreach (Alumno alumno in alumnos)
                {
                    FlowLayoutPanel entregas = PersonalizacionComponentes.hacerPanelTareas(alumno.getId(), listTareas, idMateria);
                    flPanelEntregas[0, (int)Entregas.TAREAS].Controls.Add(entregas);
                }

                if (listTareas.Length <= 10)
                {
                    agregarLabelControl();
                }

                //ScrollEvents Tareas
                flPanelEntregas[0, (int)Entregas.TAREAS].Scroll     += flPanelTareas_Scroll;
                flPanelEntregas[0, (int)Entregas.TAREAS].MouseWheel += flPanelTareas_MouseScroll;
                flPanelEntregas[1, (int)Entregas.TAREAS].MouseWheel += flPanelTareasTitulos_MouseWheel;
            }
        }
Beispiel #17
0
 public double TotalEntregasMembros(DateTime inicial, DateTime final)
 {
     return(Entregas.Where(ent => ent.Data >= inicial && ent.Data <= final).Sum(ent => ent.ValorTotal));
 }
Beispiel #18
0
 public void RemEntrega(Entrega entrega)
 {
     Entregas.Remove(entrega);
 }
Beispiel #19
0
 public void AddEntrega(Entrega entrega)
 {
     Entregas.Add(entrega);
 }
Beispiel #20
0
        /// <summary> muestra la ventana proyectos </summary>
        private void btnProyectos_Click(object sender, EventArgs e)
        {
            desactivarPanelActivo((int)Entregas.PROYECTOS);
            panelActivo        = Entregas.PROYECTOS;
            grpBxModulo.Text   = "Proyectos";
            btnAgregar.Visible = true;

            if (instancesPaneles[(int)Entregas.PROYECTOS])
            {
                flPanelEntregas[0, (int)Entregas.PROYECTOS].Show();
                flPanelEntregas[1, (int)Entregas.PROYECTOS].Show();
            }
            else
            {
                instancesPaneles[(int)Entregas.PROYECTOS]   = true;
                flPanelEntregas[0, (int)Entregas.PROYECTOS] = PersonalizacionComponentes.hacerContenedorEntregas("flPanelProyectos");
                flPanelEntregas[1, (int)Entregas.PROYECTOS] = PersonalizacionComponentes.hacerContenedorTitulosEntregas("flPanelTitulosProyectos");

                grpBxModulo.AccessibleDescription = dbConection.tipoProy.ToString();

                tlPanel.Controls.Add(flPanelEntregas[0, (int)Entregas.PROYECTOS], 1, 1);
                tlPanel.Controls.Add(flPanelEntregas[1, (int)Entregas.PROYECTOS], 1, 0);

                flPanelEntregas[0, (int)Entregas.PROYECTOS].Show();
                flPanelEntregas[1, (int)Entregas.PROYECTOS].Show();

                Proyecto[] listProyectos = dbConection.getProyectos(idMateria);

                foreach (Proyecto proyecto in listProyectos)
                {
                    tiltLabel nombreEntrega = new tiltLabel(proyecto.nombre);
                    nombreEntrega.Name = proyecto.id.ToString();

                    //Sólo aquí cuando se van a mostrar NumericUpDown tenemos que dejar más espacio entre uno y otro porque sino se ve todo amontonado
                    nombreEntrega.Margin = new Padding(0, 0, 50, 0);

                    MenuItem[] menu = { new MenuItem("Borrar", borrarEntrega_Click) };
                    menu[0].Name = proyecto.id.ToString();

                    nombreEntrega.ContextMenu = new ContextMenu(menu);

                    flPanelEntregas[1, (int)Entregas.PROYECTOS].Controls.Add(nombreEntrega);
                }

                foreach (Alumno alumno in alumnos)
                {
                    FlowLayoutPanel entregas = PersonalizacionComponentes.hacerPanelProyectos(alumno.getId(), listProyectos);
                    entregas.Margin = new Padding(0, 0, 0, 0);
                    flPanelEntregas[0, (int)Entregas.PROYECTOS].Controls.Add(entregas);
                }

                if (listProyectos.Length <= 5)
                {
                    agregarLabelControl();
                }

                //ScrollEvents Proyectos
                flPanelEntregas[0, (int)Entregas.PROYECTOS].Scroll     += flPanelProyectos_Scroll;
                flPanelEntregas[0, (int)Entregas.PROYECTOS].MouseWheel += flPanelProyectos_MouseScroll;
                flPanelEntregas[1, (int)Entregas.PROYECTOS].MouseWheel += flPanelProyectosTitulos_MouseWheel;
            }
        }
 public ActionResult add(Entregas o)
 {
     return(View());
 }