miércoles, 21 de junio de 2017

21/6/2017

Dennis:
Copiar la base de datos:
Cuando conseguí todas las herramientas, la base de datos ya estaba lista. Me puse a buscar cómo pasarla a mi computadora. Busqué en tutoriales y lo
conseguí.

https://www.youtube.com/watch?v=s85dBC4Xcpo

Conexión:
Me puse a conectar la base de datos con la página web. Ví varios videos que me ayudaron a conectar la página con la base. Conseguí una conexión exitosa. Terminé el log in, ahora con datos de la base.

https://www.youtube.com/watch?v=ZuHTkTDxNI0&t=303s
https://www.youtube.com/watch?v=R5iH3KQxdxY&t=625s
https://www.youtube.com/watch?v=_4D6_j_JGes&t=29s

lunes, 19 de junio de 2017

FINALIZACIÓN

Sebastián: 48h aproximadamente
Dennis: 52h aproximadamente

En cuanto a la capa de datos, se puede mencionar que todo lo solicitado (y que es independiente de la interfaz) está implementado y funciona, con excepción de que suele ignorar o no cargar los datos para la primer semana del primer empleado.
Un compañero me comentó de que debía existir una tabla bonos, la cual considero innecesaria debido a que los bonos no son más que un devengado extra, de hecho un TipoDevengado corresponde a un bono, y la "edición" de estos, a mi parecer, corresponde a agregarle bonos a los empleados.
Sobre las Deducciones de monto fijo, debido a que son cargadas el ultimo día de cada mes real y no el último día de cada mes en el sistema, considero que fue un error en el XML. Ante ello, opté por realizar todo el rebajo en una misma semana (una chanchada a mi favor), sin embargo la tabla DeduccionesFijas sí tiene el dato correctamente asignado por lo que no sería tan difícil realizar algún cambio en caso de corregir o ubicar correctamente la deducción.

Uno de los principales problemas afrontados fue que si se olvida de colocar el incremento o decremento en un ciclo, SQL no da ningún tipo de advertencia, lo que puede llevar a perder mucho tiempo. Además de otros errores como que non reconociera una tabla temporal en otro SP.

19/6/2017

12:10 am - Nuevo día
12:40 am - La ejecución aún no finaliza. Se alcanzó el mínimo establecido, se procederá a considerar si volver a cancelar la corrida.
1:06 am - El error por el cual la ejecución no finalizaba era la ausencia de un incremento en el contador de un ciclo. Además hay 2 errores por intento de inserción de nulos.
1:15 am - Necesito dormir

11:00 am - Reanudamos
12:40 md - Un problema con un FK, pero se completa la ejecución en menos de 2 minutos
3:05 pm - Programamos el cálculo de aguinaldos
3:50 pm - Procedo a enviarle el script de la base a Dennis para que la una a la página.





Dennis:
Casi lo pierdo todo. Este día me puse a modificar unas cosas de la memoria de la máquina. Y cuando la reinicié no me entraba el sistema operativo. Por lo que tuve que pagar para que volver a meterle Windows y recuperar los datos. Fue una gran tragedia.
Problemas de instalación:
Desgraciadamente tuve que volver a instalar todos las herramientas necesarias. Y tuve muchos problemas para instalar el servidor y el management. Cada vez que solucionaba un problema, aparecía otro. Y tuve que gastar demasiado tiempo intentando arreglar todo. Y no pude conseguirlo todo. Al final solo le pude instalar el visual estudio, y el management fue imposible instalarlo.

Me resigné y pedí la computadora de mi hermana para ver si podía instalar el software necesario. Y funcionó. Videos que ví para solucionar problemas:

https://www.youtube.com/watch?v=1pHfuuJ6btA
https://www.youtube.com/watch?v=QuHDo0pkYYY&t=100s
https://www.youtube.com/watch?v=QICw2lIei7U&t=386s
https://www.youtube.com/watch?v=CsmPhQDCiF0&t=191s

horas: 24h

domingo, 18 de junio de 2017

18/6/2017

12:10 am - Nuevo día
1:01 am - Siguen existiendo problemas con las inserciones de los bonos y deducciones fijas (además del cansancio)
2:30 am - POSIBLEMENTE encontramos la causa del unico problema actual, que es con bonos.
2:42 am - Ya se insertan todos los datos de manera correcta, así que ya podremos programar(de nuevo) el calculo del salario semanal con todo y sus deducciones, además de un par de funciones que insertan en tablas mensuales.

10:30 am - Reanudamos
11:45 am - Trabajamos en las inserciones de los trabajos por mes
1:10 pm - Falta probar SalariosXMes, DeduccionesXMes y el calculo de salarios semanal. Además de programar las reducciones porcentuales y agregar los bonos luego de estas. Pausa para alistarme y celebrar el día del padre.

6:00 pm - Reanudamos
10:15 pm - Falta el aguinaldo y solucionar los errores.
11:09 pm - Empezamos una nueva corrida sobre el XML recortado... esta vez esperaremos un máximo de una hora y media antes de matar la ejecución. En teoría todos los errores de la corrida anterior han sido solucionados mediante validaciones de "IF fk IS NOT NULL AND fk != 0 ...".

17/6/2017

11:45 am - Reanudamos, pensamos hacer una especie de archivo de prueba con menos datos para facilitar las pruebas.
3:40 pm - Pausamos. A este momento el error principal es que no se crea un "salario" para la primer semana, ya se como solucionarlo pero ya debo cerrar el lab.

10:40 pm - Reanudo el trabajo
11:50 pm - Cambio de registro

viernes, 16 de junio de 2017

16/6/2017

12:20 am - Luego de una pausa para la comida de media noche, continuaremos la progra
1:50 am - Nos quedamos pegados en el calculo de horas trabajadas.
2:15 am - Al fin logramos calcular las horas, gracias a este link https://stackoverflow.com/questions/1770594/how-to-calculate-difference-in-hours-decimal-between-two-dates-in-sql-server
3:50 am - Los procedimientos fallaron.

4:30 pm - Reanudamos
6:00 pm - Se insertan las Asistencias, sin embargo SSMS emite un mensaje de error que debemos analizar.

10:00 pm - Reanudamos
11:45 pm - Ya se insertan las asistencias, sin embargo tarda demasiado en hacerlo.





Dennis:
Le creé un sistema de log in a la página, busqué en varias páginas cómo hacerlo en una página web c# visual studio. Me salieron varias formas, pero decidí hacer la más simple. Como la base de datos todavía no estaba completamente lista, este log in está incompleto. Por lo que lo tendré que terminar cuando la base de datos esté lista.
Log in:
https://www.youtube.com/watch?v=sfzm9ajnVxk&t=1229s

horas: 8h

jueves, 15 de junio de 2017

15/6/2017

11:00 am - Continuamos
11:50 am - Voy a comer
12:30 pm - Reanudo el trabajo
12:40 pm - Probamos el insertador de obreros
4:30 pm - Ya se cargan obreros y horarios POR MES
5:45 pm - Pausa para retirarnos a nuestros hogares
9:30 pm - Reanudamos la capa datos
10:30 pm - Se trabaja a un ritmo acelerado para sacar todos los SP y provarlos simultaneamente para ahorrar tiempo en cuanto al borrado de datos
11:48 pm - Se han creado multiples procedimientos sencillos que trabajan o crean nuevos salarios cada semana, de manera que se ACUMULAN y no se deben calcular a final de la semana.
11:54 pm - Pausa para comer un cerealito :D




Dennis:
Continué con la creación de la página. Creé la página principal y la decoré a mi gusto. Para el ambiente de la página me encontré una página que posee templates, que son diseños para la página web. Seleccioné uno de mi gusto y busqué cómo agregarlo a la página web que tenía. Luego de esto, me concentré en crear el resto de páginas necesarias para que la página web fluya, es decir, cuando se pasa de una ventana a otra. Y poniéndole las respectivas características a cada ventana. Luego de crear todas las ventanas. Me puse a conectar las ventanas entré si, es decir, que cuando se le de click a un botón para pasar a otra ventana, realice la operación.

Templates:
http://www.free-css.com/free- css-templates
https://www.youtube.com/watch?v=i2r6bilmj4k
https://www.youtube.com/watch?v=etEeYvW04Po&t=130s

horas: 12h

miércoles, 14 de junio de 2017

14/6/2017

3:15 pm - Damos inicio a la programación del simulador, así como el procedimiento que carga los datos de dicho archivo.
4:45 pm - Pausamos el trabajo
10:50 pm - Reanudamos
11:50 pm - Quedamos programando los SP individuales para la inserción de datos en tablas.

Aproximadamente 1 hora y media de trabajo


Dennis:
Empecé con la creación de la página web. Para la progra pasada ya había investigado sobre cómo realizar una página web. Por lo que volví a buscar muchas cosas y a ver varios tutoriales. Creé la página en visual estudio, y le fui creando sus componentes. Me la pasé siguiendo el tutorial para la creación de la página.

Videos:
https://www.youtube.com/watch?v=_Sq3jkffz8k

horas: 8h

miércoles, 7 de junio de 2017

7/6/2017

9:00 am - Reanudamos el proyecto con la prueba del procedimiento de carga de semanas.
9:10 am - Con la prueba me doy cuenta de un error en la parte de carga de meses.
9:15 am - Ya se resolvió el problema con la carga de los meses.
10:10 am - Solo falta el cargador de Valores por jornada y puesto.
10:50 am - Procedemos a probar el último cargador de catálogos.
11:05 am - El cargador no funciona, en un rato lo re-revisaré.

8:45 pm - Volví
9:10 pm - Ya funcionan todos los cargadores de Catálogos.
9:15 pm - Procederé a ver la parte de la simulación.
10:30 pm - Se hicieron anotaciones sobre pasos o divisiones posibles para el proceso masivo.

Aproximadamente 3 horas y media de trabajo.

lunes, 5 de junio de 2017

5/6/2017

8:40 am - Continuamos trabajando en la progra, con la carga de los catálogos
10:00 am - El procedimiento que se programó se guardo en una base equivocada, por error lo borramos antes de haberlo copiado.
11:45 am - Reanudamos el trabajo luego del almuerzo.
1:45 pm - Nos damos cuenta que debemos de hacer una especie de "contador interno" que permita acumular los días que hay desde la fecha de inicio hasta la fechafin de cada mes, para saber cuantas semanas tiene cada mes.
10:30 pm - Reanudamos el proyecto.
11:35 pm - Ya se cargan los meses y debemos probar el cargador de semanas.

Aproximadamente 4 horas de trabajo

sábado, 3 de junio de 2017

3/6/2017

12:00 md - Analizamos el modelo de nuevo e hicimos pruebas en la calculadora para darnos cuenta que no era necesario la tabla que pensábamos crear para registrar semanalmente los rebajos, sino que la tabla "mensual" era mejor aplicarla directamente al salario semanal y no mensual. Seguimos a la espera de los datos para poder programar los cargadores de datos y hacer el proceso masivo de salarios.

Aproximadamente 1 hora (análisis, pruebas y cambios en el diseño y relaciones de las tablas).