/// <summary> /// Método que se encarga de anular una marca seleccionada /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void btnAnular_Click(object sender, EventArgs e) { try { if (this.grdMarcas.RowCount > 0) { MarcaL oMarcaL = (MarcaL)this.grdMarcas.CurrentRow.DataBoundItem; if (oMarcaL.EstadoMarca == "Generada") { DialogResult confirmacion = MessageBox.Show("¿Está seguro de Anular esta Marca?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (confirmacion == DialogResult.No) return; this.oMarcaCambioEstado = (MarcaL)this.grdMarcas.CurrentRow.DataBoundItem; oMarcaCambioEstado.EstadoMarca = "Anulada"; oMarcaCambioEstado.FechaModificacion = DateTime.Now; MarcaD oMarcaD = new MarcaD(this.conexion); oMarcaD.editarMarca(oMarcaCambioEstado, oMarcaL); if (oMarcaD.Error) { MessageBox.Show("Error actualizando los datos:" + oMarcaD.ErrorDescription); } else { MessageBox.Show("Marca Anulada!!!"); this.cargarGrid(); } } else { MessageBox.Show("La Marca solo se puede modificar si su estado es 'Generada'"); return; } } }catch(Exception ){ MessageBox.Show("Error anulando"); return; } }
/// <summary> /// Método que ejecuta la acción de editar Marcas /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditar_Click(object sender, EventArgs e) { if (this.grdMarcas.RowCount > 0) { MarcaL oMarcaL = (MarcaL)this.grdMarcas.CurrentRow.DataBoundItem; if (oMarcaL.EstadoMarca == "Generada") { frmEdicionMarcas ofrmEdicion = new frmEdicionMarcas(oMarcaL, this.oUsuarioActual, this.conexion); ofrmEdicion.ShowDialog(); if (ofrmEdicion.Aceptar) { this.oMarcaD = new MarcaD(this.conexion); oMarcaD.editarMarca(ofrmEdicion.MarcaL, oMarcaL); if (oMarcaD.Error) { MessageBox.Show("Error actualizando los datos:" + oMarcaD.ErrorDescription); } else { MessageBox.Show("Registro actualizada!!!"); this.cargarGrid(); } } } } }
private void btnCargarMarca_Click(object sender, EventArgs e) { string idEmpleado = ""; string departamento = ""; string nombreEmpleado = ""; string estadoMarca = ""; string activo = "Sí"; if ((this.dtpFecha1.Value < this.dtpFecha2.Value)) { Boolean banderaError = false; MarcaD oMarcaD = new MarcaD(this.conexion); if (this.cmbIDEmpleado.SelectedValue == null) { idEmpleado = ""; } else { idEmpleado = this.cmbIDEmpleado.SelectedValue.ToString(); } if (this.cmbEstado.SelectedIndex.ToString() != "-1") { estadoMarca = this.cmbEstado.SelectedItem.ToString(); } else { estadoMarca = ""; } List<MarcaL> listaMarcas = oMarcaD.obtenerMarcaFiltro(this.dtpFecha1.Value, this.dtpFecha2.Value, idEmpleado, departamento, nombreEmpleado, estadoMarca, activo); for (int i = 0; i < listaMarcas.Count; i++) { listaMarcas[i].IdUnificacion = this.numeroUnificacion; listaMarcas[i].EstadoMarca = "Trámite"; listaMarcas[i].ModificadoPor = this.oUsuarioConectado[0].IdUsuario; listaMarcas[i].FechaModificacion = DateTime.Now; MarcaL marcaEditada = listaMarcas[i]; oMarcaD.editarMarca(marcaEditada, marcaEditada); if (oMarcaD.Error) { this.conexion.rollbackTransaccion(); MessageBox.Show("Error, detalle:" + oMarcaD.ErrorDescription); return; } } if (!oMarcaD.Error) { this.grdMarcas.DataSource = listaMarcas; } else { MessageBox.Show("Error cargando los datos!!!"); } } else { MessageBox.Show("Revisar el rango de fechas ya que alguna de las suministradas es errónea"); return; } }