martes, 27 de noviembre de 2018

Nos reunimos en la biblioteca desde las 11:30 de la mañana para continuar juntos. Se creó el procedimiento de aplicación de bonos y deducciones para la simulación iterativa. La planilla mensual y la semanal no trabajan de manera correcta pero esto no se pudo solucionar. Se está utilizando el mismo empleado para aplicar la misma planilla y al intentar arreglarlo se encicló la simulación, por lo que se decidió dejarla como estaba.


Simulación Masiva 27/11/18

11:30:00-4:45:00

El dia de hoy se culmino el desarrollo de la simulación Masiva con la inserción de movimientos a la tabla, junto a debugging y el ingreso de Deducciones a las planillas de los clientes.

Junto a esto, el manejo de las planillas mensuales fue decidido.

Se decidio que las deducciones se aplicarían a las planillas mensuales, las cuales, una vez que es hora de cerrar las planillas, lo cual se hace cuando el día en el que se esta, es igual al ultimo viernes del mes.



La inserción de moviminetos, por falta de tiempo se tuvo que acudir al uso de null para la FK de la Planilla Semanal, ya que esta al insetarla estaba tirando problemas, los cuales no fueron posibles de solucionarse de maera eficiente.

por lo que todos los INSERT INTO MOVIMIENTOPLANILLA tienen el formato (Id,Fecha,Monto,FKTipoMovimiento,NULL,Descripción)


Finalmente, se agrego la transacción, ya que todo este tiepo se estuvo probando el script sin transacciones para más facil debuggeo, una vez terminado el Debugging, se puso en el formato necesario para mantener el formato y se puso la condicion catch para hacer rollback a la base de datos.

lunes, 26 de noviembre de 2018

Simulación Masiva 26/11/18

12:30:00-23:45:00

En la relacion de la simulacion masiva, el dia de hoy, hubo un aumento considerable en el progreso hecho en la simulación, hubo considerables trabos los cuales fueron solucionados a su tiempo, el error más extraño con el que nos encontramos, es que bajo ciertas circuntancias, no se pueden insertar datos a las tablas cuyas llaves son Identity., retornando el siguiente error:


La solucion para este error, fue el set de flags de cada tabla, donde se permite la inserción de llaves en dicha tabla.

Luego, la creacion de las planillas semanales casaron abstantes problemas, donde se duplicaban las planillas, lo mismo pasaba con la planilla mensual, la cual, una vez que se soluciono el tema de las planillas semanales, la creación / cerrado de las plantillas mensuales fue facil de resolver.


Este error me impidió continuar, no me pude conectar al servidor local de ninguna forma, lo que funcionó fue reiniciar varias veces la computadora hasta que funcionara. Se investigó mucho al respecto de esto pero todo lo que se encontró no funcionó.


domingo, 25 de noviembre de 2018

Al correr la simulación se crearon las tablas pero al querer eliminarlas no funcionó, esto no lo pude solucionar a pesar de intentarlo de muchas formas. Al final les dije a mis compañeros que realizaran la eliminación ellos y yo realizara el back up y esto funcionó.



Se continuó programando la simulación sin ningún problema hasta llegar a la parte de insertar planilla por mes, el problema en este caso es que se quería determinar el último viernes del mes, para esto se visitaron varias páginas y se intentó de diferentes maneras, pero la última obtenida fue la funcionó: IF @Fechaitera = DATEADD(day, (DATEDIFF (day, '2010-01-01', (SELECT DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,0,@Fechaitera)+1,0)))) / 7) * 7, '2010-01-01')
Con este problema se demoró bastante pero por intentar muchas maneras distintas, aproximadamente 3 horas y se requirió la ayuda de otros compañeros del mismo grupo.



jueves, 22 de noviembre de 2018

Simulacion Masiva 22-11-2018 / 23:11:2018

6.30:00 PM - 12:48:00 AM

Hoy se optimizo los accesos a la memoria secundaria de la computadora, al solo cargar los datos una sola vez, es decir, se accede los xml una sola vez por tipo de movimiento o transacción, y se guardan estos datos en tablas temporales. El uso de Tablas temporales aumenta considerablemente la velocidad de consulta, haciendolo mas eficiente al momento de simular.


Por otro lado, se añadio los datos a las tablas finales, de las cuales, se sacarán las planillas semanales, y por ende mensuales de los trabajadores.

se utilizo parte del tiempo intentando debuggear la simulación iterativa que se esta desarrollando.

Finalmente, se tuvo que recurrir a utilizar nulos para las incapacidades, ya que estos no entran a trabajar en ningun momento, se opto por la utilización de nulos, este tema se discutirá con el profesor el día de mañana.


Simulacion Masiva 21-11-2018

5:32:00 PM - 11:30:00 PM

Hoy Se empezo con la base de la simulacion masiva, esta, al igual que la simulacion iterativa, se estan cargando los datos en el ciclo while de la simulacion final, estose podria cambiar para hacer más eficiente las consulptas en un futuro.

Se utilizan las tablas temporales declaradas para este proposito.



Por otro lado, se hicieron modificaciones a las tablas de la Base de Datos, ya que se encontro un error al crear los Empleados con su documento de identificaion, ya que el documento puede tener un valor ams grande de lo que permite un bit, asi que se opto cambiarla por un varchar de 10 caracteres, asi ahorrandonos el problema sin hacer grandes modificaiones.

miércoles, 21 de noviembre de 2018

Se creó el procedimiento de carga de datos de asistencia. En este caso se tiene que la tabla de asistencias que se cargó toda con valores NULL, este problema era muy simple, había que poner a @lo1 y @hi1 el valor mínimo y máximo de la tabla de asistencia temporal para que iterara por ella. Se duró aproximadamente una hora.



martes, 20 de noviembre de 2018

Se trabajó cargando los empleados, pero este procedimiento tuvo algunos errores como se van a adjuntar la imagen al final de la entrada. Lo que pasaba es que se creaban mal las tablas, se creaban varias tablas de empleados y no con la misma cantidad de empleados, algunos se repetían y otros no. En el caso del error se estaba utilizando una tabla variable para cargar los empleados y al final cuando terminara la simulación insertarlos en la tabla real, sin embargo esto generaba un error y no era eficaz, por lo que se decidió hacerlo directamente en las tablas de la base y no en tablas variables.



jueves, 8 de noviembre de 2018

Se tuvo una conversación con el profesor para evacuar unas dudas sobre dos Stored Procedure, se evacuó una y la otra quedo pendiente.



martes, 6 de noviembre de 2018

Se crearon los web forms respectivos de las funciones como obrero de la pagina web.
No todos los formularios funcionan por completo ya, los que si funcional son:
Consultar las jornadas cada dia.
Consultar planillas historicas semanales
Consultar planillas historias mensuales.
Home Obrero.

Los demas form no funcionan debido a dudas con los procedimientos almacenados que se abarcaran pronto con los compañeros de equipo de trabajo.
 
Se le realizo una consulta al profesor con el fin de aclarar la especificacion de la tarea programada del apartado del portal web el cual no queda claro si es la jornada historica o diaria.

Se adjuntaran fotos del resultado visual de los web forms y la conversacion con el profesor.

Esto tomo un tiempo total de 4hrs.









Se eliminó una tabla de la base de datos que no estábamos seguros de si debía estar ahí. Se consultó con el profesor y este estuvo de acuerdo en que hay que eliminarla. (02/11/12)

Se comenzó la programación de la simulación, y en esto se duró aproximadamente una hora el día de hoy, pero se piensa continuar avanzando poco a poco conforme el paso de los días debido a que es extenso.
Se actualizaron las tablas con datos de prueba, esto para que se pudiera probar la página y las consultas en ella. En esto se tardó aproximadamente 1 hora debido a un error de capitalización en la dirección del archivo.

viernes, 2 de noviembre de 2018

Entrada 2/11/18

Se realizo la restauración de la base de datos a la computadora personal de Juan Diego, una vez que se libero espacio en el disco de la computadora. Se pensó la base para la creación del script de simulación para la tarea programada.

Paginas consultadas:

https://stackoverflow.com/questions/2979425/sql-server-installation-what-is-the-installation-media-folder

https://stackoverflow.com/questions/10299811/creating-new-database-from-a-backup-of-another-database-on-the-same-server

miércoles, 31 de octubre de 2018

Se realizo una investigacion profunda sobre todo con el desarollo web, daremos un paso a trabajar con asp.net creyendo de que es la forma mas sencillas de trabajar y no tanto con php como backend y html como frontend. Empezaremos a crear esta pagina creyendo que no nos equivocamos en la desicion tomada.

Sitios web consultados:

https://programacion.net/articulo/conectar_a_una_base_de_datos_en_sql_server_con_asp_net_c_1046

https://medium.com/@badersur/using-asp-net-core-with-ms-sql-server-and-scaffolding-on-linux-91477ab28d87

https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/working-with-sql?view=aspnetcore-2.1&tabs=aspnetcore2x

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

https://www.youtube.com/watch?v=2H6ZJpAd1WQ

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

https://geeks.ms/jorge/category/sql-server-2017/

https://www.oreilly.com/library/view/an-18-hour/9781789530568/

viernes, 26 de octubre de 2018

El 26 de octubre del 2018 se realizaron los stored procedure de consultas.
A estos procedimientos almacenados se les asigno el nombre de consultarDeduccionesAplicadas, editarDeducciones, editarDeduccionesMensuales. editarDeduccionesPosEmpleado y cambiarValorHoraPorFecha.

Esto nos tomo un tiempo de 45min realizarlos.

Por otra parte se aclararon las definiciones de salario bruto y neto del siguiente enlace (https://www.emprendepyme.net/diferencias-entre-salario-bruto-y-salario-neto.html)

Se repaso la sintaxis del UPDATE en SQL para realizar estos store procedure. La informacion del UPDATE se tomo del siguiente enlace (https://docs.microsoft.com/en-us/sql/t-sql/queries/update-transact-sql?view=sql-server-2017)

Investigamos sobre como sacar el nombre de un dia especifico de la semana, no encontramos una unica pagina que nos diera la informacion, pero de todas las visitadas llegamos a la funcion, se adjuntan los enlaces visitados (https://www.w3schools.com/sql/func_sqlserver_datename.asp)(https://social.msdn.microsoft.com/Forums/es-ES/60866c65-6f84-46ef-be41-48d9192bdebc/lunes-martes-o-en-sql-2008?forum=sqlserveres)

Investigamos sobre como sacar la cantidad de horas de una hora a otra o de una fecha a otra de manera eficas gracias a las funciones de sql server, se adjuntan los enlaces visitados (https://docs.microsoft.com/en-us/sql/t-sql/functions/datediff-transact-sql?view=sql-server-2017)

Para concluir realizamos pruebas de las funciones investigadas, se adjunta una foto.
Esto nos tomo un tiempo de 1:15min realizarlo

Se adjuntara una captura de cada uno de los procedimentos como prueba de lo antes mencionado.









Nos reunimos en la biblioteca desde las 11:30 de la mañana para continuar juntos. Se creó el procedimiento de aplicación de bonos y deduccio...