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 })); }
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)); }
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)); }
/// <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)); }
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(); } }
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)); }
/// <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; } } }
/// <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; }
/// <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; } }
public double TotalEntregasMembros(DateTime inicial, DateTime final) { return(Entregas.Where(ent => ent.Data >= inicial && ent.Data <= final).Sum(ent => ent.ValorTotal)); }
public void RemEntrega(Entrega entrega) { Entregas.Remove(entrega); }
public void AddEntrega(Entrega entrega) { Entregas.Add(entrega); }
/// <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()); }