public void EditIdioma(DIdiomaHablado idiomaHablado)
        {
            idiomaHablado.idEmpleado = Empleado.idEmpleado;
            var resp = methodIH.Editar(idiomaHablado);

            RefreshDGIdiomas();
        }
 void fillForm(DIdiomaHablado Data)
 {
     if (Data != null)
     {
         CbIdioma.SelectedValue = Data.idIdioma;
         CbNivel.SelectedIndex  = Data.nivel;
     }
 }
        public void EditIdioma(DIdiomaHablado idiomaHablado, int id)
        {
            var Idi = new MIdiomaHablado().EncontrarIdioma(idiomaHablado.idIdioma)[0];

            IdiomaHablado[id] = idiomaHablado;

            ModelHI[id] = new ModelIdiomaHablado(Idi.nombre, idiomaHablado.nivel);

            RefreshDGIdiomas();
        }
        private void BtnUpdate_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("ACTUALIZANDO" + ((Button)e.Source).CommandParameter);

            DIdiomaHablado resp = IdiomaHablado[(int)((Button)e.Source).CommandParameter];

            IdiomaHabladoFrm frm = new IdiomaHabladoFrm(this);

            frm.Type     = TypeForm.Update;
            frm.DataFill = resp;
            frm.ShowDialog();
        }
        private void BtnIdiUpdate_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("ACTUALIZANDO" + ((Button)e.Source).CommandParameter);

            DIdiomaHablado resp = methodIH.Encontrar((int)((Button)e.Source).CommandParameter)[0];

            IdiomaHabladoFrm frm = new IdiomaHabladoFrm(Empleado);

            frm.Type     = TypeForm.Update;
            frm.DataFill = resp;
            frm.ShowDialog();
            RefreshDGIdiomas();
        }
        public void InsertIdioma(DIdiomaHablado idiomaH)
        {
            var Idi = new MIdiomaHablado().EncontrarIdioma(idiomaH.idIdioma)[0];

            //idiomaH.idIdiomaHablado = IdiomaHablado.Count > 0 ?
            //                            IdiomaHablado[IdiomaHablado.Count - 1].idIdiomaHablado + 1 : 1;

            IdiomaHablado.Add(idiomaH);

            ModelHI.Add(new ModelIdiomaHablado(Idi.nombre, idiomaH.nivel));

            RefreshDGIdiomas();
        }
        public void InsertIdioma(DIdiomaHablado idiomaHablado)
        {
            idiomaHablado.idEmpleado = Empleado.idEmpleado;
            var resp = methodIH.Insertar(idiomaHablado);

            if (resp == "OK")
            {
                MAuditoria.Insertar(new DAuditoria(
                                        Menu.ActUsuario.idUsuario,
                                        DAuditoria.Registrar,
                                        "Se ha registrado un Idioma Hablado del empleado Nº" + Empleado.idEmpleado));

                MessageBox.Show("Registro completado!", "SwissNet", MessageBoxButton.OK, MessageBoxImage.Information);
            }
        }
        void fillData()
        {
            if (Validate())
            {
                UForm = null;
                return;
            }

            int idIdioma = (int)CbIdioma.SelectedValue;
            int Nivel    = CbNivel.SelectedIndex;

            UForm = new DIdiomaHablado(0,
                                       idIdioma,
                                       0,
                                       Nivel);
        }
        public string Insertar(DIdiomaHablado IdiomaHablado)
        {
            try
            {
                Conexion.ConexionSql.Open();

                using SqlCommand comm = new SqlCommand(queryInsert, Conexion.ConexionSql);
                comm.Parameters.AddWithValue("@idIdioma", IdiomaHablado.idIdioma);
                comm.Parameters.AddWithValue("@idEmpleado", IdiomaHablado.idEmpleado);
                comm.Parameters.AddWithValue("@nivel", IdiomaHablado.nivel);

                return(comm.ExecuteNonQuery() == 1 ? "OK" : "No se ingreso el Registro del idioma hablado");
            }
            catch (SqlException e) { return(e.Message); }
            finally { if (Conexion.ConexionSql.State == ConnectionState.Open)
                      {
                          Conexion.ConexionSql.Close();
                      }
            }
        }
        Border CreateRow(ModelIdiomaHablado Model, DIdiomaHablado DIH)
        {
            string Nivel = DIH.nivel == 0 ? "Básico" :
                           DIH.nivel == 1 ? "Intermedio" :
                           DIH.nivel == 2 ? "Avanzado" :
                           DIH.nivel == 3 ? "Fluido" : "ERROR";



            Border MainBord = new Border();

            MainBord.BorderBrush     = Brushes.Black;
            MainBord.BorderThickness = new Thickness(0);

            Grid Divider = new Grid();

            Divider.ColumnDefinitions.Add(
                new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Auto)
            }
                );
            Divider.ColumnDefinitions.Add(
                new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            }
                );
            Divider.ColumnDefinitions.Add(
                new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Auto)
            }
                );


            StackPanel SPContent = new StackPanel();

            SPContent.SetValue(Grid.ColumnProperty, 1);
            SPContent.MaxHeight = 50;

            Divider.Children.Add(SPContent);

            TextBlock NameText = new TextBlock();

            NameText.Text         = Model.nombreIdioma.ToUpper();
            NameText.MaxHeight    = 35;
            NameText.TextWrapping = TextWrapping.Wrap;
            NameText.TextTrimming = TextTrimming.CharacterEllipsis;
            NameText.FontWeight   = FontWeights.Bold;
            NameText.FontSize     = 12;
            NameText.Margin       = new Thickness(5, 0, 5, 0);

            SPContent.Children.Add(NameText);

            TextBlock LevelText = new TextBlock();

            LevelText.Text         = Nivel;
            LevelText.FontSize     = 10;
            LevelText.TextWrapping = TextWrapping.Wrap;
            LevelText.TextTrimming = TextTrimming.CharacterEllipsis;
            LevelText.Margin       = new Thickness(5, 0, 5, 0);

            SPContent.Children.Add(LevelText);

            MainBord.Child = Divider;

            return(MainBord);
        }
        Border CreateRow(ModelIdiomaHablado Model, DIdiomaHablado DIH)
        {
            string Nivel = DIH.nivel == 0 ? "Básico" :
                           DIH.nivel == 1 ? "Intermedio" :
                           DIH.nivel == 2 ? "Avanzado" :
                           DIH.nivel == 3 ? "Fluido" : "ERROR";



            Border MainBord = new Border();

            MainBord.BorderBrush     = Brushes.Black;
            MainBord.BorderThickness = new Thickness(0);

            Grid Divider = new Grid();

            Divider.ColumnDefinitions.Add(
                new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Auto)
            }
                );
            Divider.ColumnDefinitions.Add(
                new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Star)
            }
                );
            Divider.ColumnDefinitions.Add(
                new ColumnDefinition()
            {
                Width = new GridLength(1, GridUnitType.Auto)
            }
                );

            Button DeleteButton = new Button();

            DeleteButton.SetValue(Grid.ColumnProperty, 0);
            DeleteButton.Background = DeleteButton.BorderBrush = Brushes.Transparent;
            DeleteButton.Margin     = new Thickness(10, 2, 10, 2);
            DeleteButton.Padding    = new Thickness(0);
            DeleteButton.Height     = 17;
            Image  delImg  = new Image();
            string packUri = @"/Img/delete.png";

            delImg.Source = new BitmapImage(new Uri(packUri, UriKind.Relative));
            RenderOptions.SetBitmapScalingMode(delImg, BitmapScalingMode.HighQuality);
            DeleteButton.Click           += new RoutedEventHandler(BtnIdiDelete_Click);
            DeleteButton.CommandParameter = DIH.idIdiomaHablado;
            DeleteButton.Content          = delImg;

            Divider.Children.Add(DeleteButton);


            StackPanel SPContent = new StackPanel();

            SPContent.SetValue(Grid.ColumnProperty, 1);
            SPContent.MaxHeight = 50;

            Divider.Children.Add(SPContent);

            TextBlock NameText = new TextBlock();

            NameText.Text         = Model.nombreIdioma.ToUpper();
            NameText.MaxHeight    = 35;
            NameText.TextWrapping = TextWrapping.Wrap;
            NameText.TextTrimming = TextTrimming.CharacterEllipsis;
            NameText.FontWeight   = FontWeights.Bold;
            NameText.FontSize     = 12;
            NameText.Margin       = new Thickness(5, 0, 5, 0);

            SPContent.Children.Add(NameText);

            TextBlock LevelText = new TextBlock();

            LevelText.Text         = Nivel;
            LevelText.FontSize     = 10;
            LevelText.TextWrapping = TextWrapping.Wrap;
            LevelText.TextTrimming = TextTrimming.CharacterEllipsis;
            LevelText.Margin       = new Thickness(5, 0, 5, 0);

            SPContent.Children.Add(LevelText);


            Button EditButton = new Button();

            EditButton.SetValue(Grid.ColumnProperty, 2);
            EditButton.Background = EditButton.BorderBrush = Brushes.Transparent;
            EditButton.Margin     = new Thickness(10, 3, 10, 3);
            EditButton.Padding    = new Thickness(0);
            EditButton.Height     = 17;
            Image  editImg  = new Image();
            string packUri2 = @"/Img/edit.png";

            editImg.Source              = new BitmapImage(new Uri(packUri2, UriKind.Relative));
            EditButton.Click           += new RoutedEventHandler(BtnIdiUpdate_Click);
            EditButton.CommandParameter = DIH.idIdiomaHablado;
            EditButton.Content          = editImg;

            Divider.Children.Add(EditButton);

            MainBord.Child = Divider;

            return(MainBord);
        }