private async void Cbxsalida_SelectedTimeChanged(TimePicker sender, TimePickerSelectedValueChangedEventArgs args) { if (cbxentrada.SelectedTime != null && Cbxsalida.SelectedTime != null) { string h1 = Convert.ToString(cbxentrada.SelectedTime).Substring(0, 2); string h2 = Convert.ToString(Cbxsalida.SelectedTime).Substring(0, 2); int totalhx = 0; if (h1 != h2) { totalhx = calculohoras(h1, h2); if (totalhx > 8) { mensaje.Text = "La jornada laboral no debe exceder de 8 horas \nEsto implica un aumento en el salario del empleado"; FlyoutMss.ShowAt(Cbxsalida); } } else { string mensaje = "Error, Las horas de trabajo no pueden ser 0"; MessageDialog ms = new MessageDialog(mensaje, "Los horarios asignados presentan un error"); await ms.ShowAsync(); cbxentrada.SelectedTime = null; Cbxsalida.SelectedTime = null; } } }
private void Salarioempleado_LostFocus(object sender, RoutedEventArgs e) { if (Salarioempleado.Text != "") { if (Convert.ToDouble(Salarioempleado.Text) < 8920.80) { mensaje.Text = "Recuerda que el salario minimo de tus empleados debe ser de 8920.80 segun el rubro de comercios"; FlyoutMss.ShowAt(Salarioempleado); } } }
private void Durampleado_SelectedDateChanged(DatePicker sender, DatePickerSelectedValueChangedEventArgs args) { DateTime date = DateTime.Now; if (durampleado.SelectedDate != null) { if (durampleado.SelectedDate.Value.CompareTo(date) < 1) { mensaje.Text = "La fecha del contrato debe ser despues del " + Convert.ToString(date).Substring(0, 10); FlyoutMss.ShowAt(durampleado); durampleado.SelectedDate = null; } } }
private async void IDempleado_LostFocus(object sender, RoutedEventArgs e) { EmpleadoCheck = con.Conexion("select * from empleados where idemp = '" + IDempleado.Text + "'"); int estado; string nombre; DateTime fchnaci; string genero; DateTime fchinicio; string domicilio; string salario; TimeSpan hrentrada; TimeSpan hrsalida; string puesto; string comentario; DateTime duracion; if (EmpleadoCheck.Tables[0].Rows.Count == 1) { int horaentrada = Convert.ToInt32(Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][8]).Substring(0, 2)); int horasalida = Convert.ToInt32(Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][9]).Substring(0, 2)); estado = Convert.ToInt32(EmpleadoCheck.Tables[0].Rows[0][5]); nombre = Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][1]); fchnaci = Convert.ToDateTime(EmpleadoCheck.Tables[0].Rows[0][2]); if (Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][3]) == "M") { genero = "Masculino"; } else { genero = "Femenino"; } fchinicio = Convert.ToDateTime(EmpleadoCheck.Tables[0].Rows[0][4]); domicilio = Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][6]); salario = Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][7]); hrentrada = new TimeSpan(horaentrada, 0, 0); hrsalida = new TimeSpan(horasalida, 0, 0); puesto = Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][10]); comentario = Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][11]); if (estado == 1) { var dialog = new Windows.UI.Popups.MessageDialog( "Desea cambiar el contrato del empleado " + nombre + " o finalizarlo? ", "Ya hay un empleado registrado con la identidad ingresada"); dialog.Commands.Add(new UICommand("Modificar contrato") { Id = 0 }); dialog.Commands.Add(new UICommand("Terminar contrato") { Id = 1 }); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 1; var result = await dialog.ShowAsync(); if ((int)result.Id == 0) { mensaje.Text = "Cambie las opciones del contrato y presione guardar \npara la modificacion del contrato"; FlyoutMss.ShowAt(IDempleado); nomempleado.Text = nombre; nacempleado.SelectedDate = fchnaci; genempleado.SelectedItem = genero; iniempleado.SelectedDate = fchinicio; domempleado.Text = domicilio; Salarioempleado.Text = salario; cbxentrada.Time = hrentrada; Cbxsalida.Time = hrsalida; puestoempleado.Text = puesto; comentarioempleado.Text = comentario; if (Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][12]) == "") { Indefinido.IsChecked = true; } else { duracion = Convert.ToDateTime(EmpleadoCheck.Tables[0].Rows[0][12]); durampleado.SelectedDate = duracion; } } else { con.EXECUTE("update empleados set EstadoEmp = 0 where idEmp = '" + IDempleado.Text + "'"); Tabla = con.Conexion(Convert.ToString("Exec ShowEmpleados")); llenarlista(); IDempleado.Text = ""; string mensaje = "El contrato del empleado " + nombre + " ha sido eliminado.\nSi desea generar un nuevo contrato para el empleado digite el numero de identidad de este"; MessageDialog ms = new MessageDialog(mensaje, "Empleado eliminado exitosamente"); await ms.ShowAsync(); } } else { var dialog = new Windows.UI.Popups.MessageDialog( "Deseas recontratar a " + nombre + " y crear un nuevo contrato?\nPresione cancelar para ingresar un nuevo numero de identidad ", "El numero de identidad coincide con un empleado que trabajo aqui"); dialog.Commands.Add(new UICommand("Nuevo contrato") { Id = 0 }); dialog.Commands.Add(new UICommand("Cancelar") { Id = 1 }); dialog.DefaultCommandIndex = 0; dialog.CancelCommandIndex = 1; var result = await dialog.ShowAsync(); if ((int)result.Id == 0) { mensaje.Text = "la informacion mostrada es del contrato anterior del empleado\nRealize los cambios que vea necesarios y guarde el nuevo contrato"; FlyoutMss.ShowAt(IDempleado); nomempleado.Text = nombre; nacempleado.SelectedDate = fchnaci; genempleado.SelectedItem = genero; iniempleado.SelectedDate = fchinicio; domempleado.Text = domicilio; Salarioempleado.Text = salario; cbxentrada.Time = hrentrada; Cbxsalida.Time = hrsalida; puestoempleado.Text = puesto; comentarioempleado.Text = comentario; if (Convert.ToString(EmpleadoCheck.Tables[0].Rows[0][12]) == "") { Indefinido.IsChecked = true; } else { duracion = Convert.ToDateTime(EmpleadoCheck.Tables[0].Rows[0][12]); durampleado.SelectedDate = duracion; } } else { IDempleado.Text = ""; } } } }