示例#1
0
        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;
                }
            }
        }
示例#2
0
        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);
                }
            }
        }
示例#3
0
        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;
                }
            }
        }
示例#4
0
        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 = "";
                    }
                }
            }
        }