private void FormAgregarCasetas_Load(object sender, EventArgs e) { cargarTiposDeUnidades(); cargarTipoGasto(); if (accion == "editar") { entidadAeditar = managerCasetas.BuscarPorId(idAEditar); tipounidad Tunidad = managerTipoDeUnidades.BuscarPorId(entidadAeditar.IdTipoDeUnidad); textNombre.Text = entidadAeditar.Nombre; textCosto.Text = entidadAeditar.Costo.ToString(); comboTipoDeUnidad.Text = Tunidad.IdTipoDeUnidad + "/" + Tunidad.Descripcion; this.Text = "Actualizar los datos de la Ruta."; btnAgregarRuta.Text = "Actualizar"; } }
private void btnAgregarRuta_Click(object sender, EventArgs e) { string[] cadena; cadena = comboTipoDeUnidad.Text.Split('/'); int idTipoUnidad = int.Parse(cadena.First()); string[] cadenaTipoGasto; cadenaTipoGasto = comboTipoDeGasto.Text.Split('/'); int idTipoGasto = int.Parse(cadenaTipoGasto.First()); if (accion == "agregar") { try { caseta casetaNueva = CrearCaseta(idTipoUnidad, idTipoGasto); if (managerCasetas.Insertar(casetaNueva)) { caseta lastCaseta = managerCasetas.BuscarUltimoIngresado(); log registro = new log { Accion = "agregar", NombreUsuario = user.NombreUsuario, Fecha = DateTime.Now, ModuloAfectado = "caseta-id:" + lastCaseta.IdCaseta }; managerLog.Insertar(registro); resultado = "Se ha agregado correctamente la nueva Caseta."; this.Close(); } else { MessageBox.Show(managerCasetas.Error, "Error al ingresar la nueva Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la nueva Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { if (accion == "editar") { try { entidadAeditar.Nombre = textNombre.Text; entidadAeditar.Costo = double.Parse(textCosto.Text); entidadAeditar.IdTipoDeUnidad = idTipoUnidad; entidadAeditar.IdTipoDeGasto = idTipoGasto; if (managerCasetas.Actualizar(entidadAeditar)) { log registro = new log { Accion = "editar", NombreUsuario = user.NombreUsuario, Fecha = DateTime.Now, ModuloAfectado = "caseta-id:" + entidadAeditar.IdCaseta }; managerLog.Insertar(registro); resultado = "Se ha actualizado correctamente los datos de la caseta."; this.Close(); } else { MessageBox.Show(managerCasetas.Error, "Error al actualizar los datos de la Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message + " Revisa por favor que los campos tengan el tipo de dato correcto.", "Error al ingresar la Caseta.", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }