Пример #1
0
        public int insertarDetalle(IdiomaDetalle unDetalle)
        {
            Bitacora("Insertar", unDetalle);
            int respuesta = DAL.IdiomaMapper.InsertarDetalle(unDetalle);

            return(respuesta);
        }
Пример #2
0
 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);
 }
Пример #3
0
        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();
            }
        }