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.
III Tarea Programada Bases de Datos (Ricardo, Ronulfo y Juan Diego)
martes, 27 de noviembre de 2018
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.
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.
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.
domingo, 25 de noviembre de 2018
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.
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.
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.
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
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.
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.
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
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/
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.
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.
Suscribirse a:
Entradas (Atom)
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...
-
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ó aproxima...
-
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ó...



























