ViniciusConsultor / controlhoras

Automatically exported from code.google.com/p/controlhoras
1 stars 0 forks source link

Listado Estudio contable - Funcionaria 1267 - Marca mas Hs Extras que lo que dice la liquidacion #88

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Que pasos reproducen el problema?
1. Liquidar
2. Ver hs funcionaria: 56:30 (creo)
3. Sacar Listado Envio al Estudio
4. Ver hs, 163:00 (creo)

Cual es la salida esperada? Que resultado tuve en lugar del esperado?
Misma cantidad de horas extras

Provea informacion adicional a continuación:

Original issue reported on code.google.com by juanga...@gmail.com on 7 Jul 2011 at 10:33

GoogleCodeExporter commented 8 years ago
De acuerdo al estudio que se estuvo haciendo, se encontro que el problema es 
que en varios dias del mes tiene 32 hs de diferencia entre la Hora de Entrada y 
la Hora de Salida. Ademas de este caso se encontraron otros 6 o 7. A raiz de 
esto se hizo el issue 89, donde se hizo una consulta para obtener los 
funcionarios que  tienen que hicieron mas de 24 hs.

Lo que se hablo es agregar un control en el cambio de hora, para que si se 
ingresa mas de 24 hs, le pida confirmacion al usuario.

Original comment by juanga...@gmail.com on 9 Jul 2011 at 10:38

GoogleCodeExporter commented 8 years ago

Original comment by juanga...@gmail.com on 12 Jul 2011 at 4:11

GoogleCodeExporter commented 8 years ago
Se modifica el CambiarHoraFuncionario.cs agregando el siguiente codigo en el 
btnAceptar_Click. Si la diferencia de Hs es de mas de 24 hs, se pide al usuario 
confirmacion del cambio.

// Para la hora de entrada
else if (ChangeEntrada && (HoraSalidaActual.Subtract(HoraNueva).Days >= 1 
))//|| HoraSalidaActual.Subtract(HoraNueva).Days < 0))
                    {
                        //throw new Exception("La diferencia de Fecha/Hora de Entrada con la Fecha/Hora de Salida no puede ser negativa o tener mas de un dia.\nLa Fecha/Hora de Salida Actual es " + HoraSalidaActual.ToString("dd/MM/yyyy HH:mm"));
                        dr = MessageBox.Show("La hora de Entrada ingresada asigna mas de 24 hs al funcionario. Esta seguro de realizar este cambio?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr != DialogResult.Yes)
                        {
                            throw new Exception("Se cancela el cambio.");
                        }
                    }

// Y para la hora de salida

else if (!ChangeEntrada && (HoraNueva.Subtract(HoraEntradaActual).Days >= 1)) 
//|| HoraNueva.Subtract(HoraEntradaActual).Days < 0))
                    {
                        //throw new Exception("La diferencia de Fecha/Hora de Salida con la Fecha/Hora de Entrada no puede ser negativa o tener mas de un dia.\nLa Fecha/Hora de Entrada Actual es " + HoraEntradaActual.ToString("dd/MM/yyyy HH:mm"));
                        DialogResult dr = MessageBox.Show("La hora de Salida ingresada se asigna mas de 24 hs al funcionario. Esta seguro de realizar este cambio?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr != DialogResult.Yes)
                        {
                            throw new Exception("Se cancela el cambio.");
                        }
                    }

20 min

Original comment by juanga...@gmail.com on 12 Jul 2011 at 6:17

GoogleCodeExporter commented 8 years ago
Se agrega nueva columna, Total Hs en el ControlDiario mostrando el total de hs 
entre la hora salida y la hora de entrada del registro.

Ademas, se muestra la celda con colores diferentes segun si el dia de salida es 
posterior al actual o anterior.

1 Hora.

Original comment by juanga...@gmail.com on 12 Jul 2011 at 7:07