public int insertarDetalle(IdiomaDetalle unDetalle) { Bitacora("Insertar", unDetalle); int respuesta = DAL.IdiomaMapper.InsertarDetalle(unDetalle); return(respuesta); }
private void Bitacora(string accion, IdiomaDetalle param) { BE.Bitacora bitacora = new BE.Bitacora(); bitacora.Accion = accion; bitacora.Tabla = "IdiomaDetalle"; bitacora.Dato = param.ToString(); BLL.GestionarBitacora.Insertar(bitacora); }
private void button1_Click(object sender, EventArgs e) { DataTable tabla = dataTable; List <IdiomaDetalle> lista = new List <IdiomaDetalle>(); string clave; string error = string.Empty; int cantError = 0; foreach (DataRow fila in tabla.Rows) { if (string.IsNullOrWhiteSpace(fila["Key"].ToString())) { MessageBox.Show(Traducir("errorFaltaDato") + " Key", Traducir("msgError")); break; } else { clave = fila["Key"].ToString(); } foreach (DataColumn columna in tabla.Columns) { if (!"Key".Equals(columna.Caption.ToString())) { string idioma = columna.Caption.ToString(); if (string.IsNullOrWhiteSpace(fila[idioma].ToString())) { error = error + clave + (cantError < 10 ? " - " : Environment.NewLine); cantError = (cantError == 10 ? cantError = 0 : cantError++); break; } else { IdiomaDetalle detalle = new IdiomaDetalle(); detalle.Clave = clave; detalle.Idioma = idioma; detalle.Texto = fila[idioma].ToString(); lista.Add(detalle); } } } } if (!string.IsNullOrWhiteSpace(error)) { MessageBox.Show(Traducir("errorFaltaDato") + Environment.NewLine + error, Traducir("msgError")); } else { foreach (Idioma item in listaDeIdiomas) { GestionarIdioma.getInstance().insertar(item); } foreach (var item in lista) { int resultado = GestionarIdioma.getInstance().insertarDetalle(item); } Maestro master = this.MdiParent as Maestro; master.actualizarIdioma(); Mensaje("msgOperacionOk"); this.Close(); } }