private void CargarParametros(DbCommand pCmd, BePeriodosDeObras pPeriodo) { pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdEmpresa", DbType.Guid, pPeriodo.Empresa.IdEmpresa)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdObra", DbType.Guid, pPeriodo.Obra.IdObra)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdPersona", DbType.Guid, pPeriodo.Obrero.IdPersona)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pIdPeriodo", DbType.Guid, pPeriodo.Periodo.IdPeriodo)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pUsuarioCreador", DbType.String, pPeriodo.UsuarioCreador)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaCreacion", DbType.DateTime, pPeriodo.FechaCreacion)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pUsuarioModificador", DbType.String, pPeriodo.UsuarioModificador)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFechaModificacion", DbType.DateTime, pPeriodo.FechaModificacion)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pJornal", DbType.Decimal, pPeriodo.Jornal)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pDominical", DbType.Decimal, pPeriodo.Dominical)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pDescansoMedico", DbType.Decimal, pPeriodo.DescansoMedico)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pFeriado", DbType.Decimal, pPeriodo.Feriado)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pBUC", DbType.Decimal, pPeriodo.Buc)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pAltura", DbType.Decimal, pPeriodo.Altura)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pAgua", DbType.Decimal, pPeriodo.Agua)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pPasaje", DbType.Decimal, pPeriodo.Pasaje)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pEscolar", DbType.Decimal, pPeriodo.Escolar)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pMovilidad", DbType.Decimal, pPeriodo.Movilidad)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pHoraExtra", DbType.Decimal, pPeriodo.HoraExtra)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pReintegro", DbType.Decimal, pPeriodo.Reintegro)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pVacaciones", DbType.Decimal, pPeriodo.Vacaciones)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pGratificacion", DbType.Decimal, pPeriodo.Gratificacion)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pViatico", DbType.Decimal, pPeriodo.Viatico)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pSepelio", DbType.Decimal, pPeriodo.Sepelio)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pAltitud", DbType.Decimal, pPeriodo.Altitud)); pCmd.Parameters.Add(HelperConsultas.CrearParametro(pCmd, "@pLey29351", DbType.Decimal, pPeriodo.Ley29351)); }
public BePeriodosDeObras InsPeriodosDeObras(BePeriodosDeObras pPeriodosDeObras) { try { var comandoSql = string.Concat( "INSERT dbo.PeriodosDeObras ( IdEmpresa, IdObra, IdPersona, IdPeriodo, UsuarioCreador, FechaCreacion, UsuarioModificador, FechaModificacion, Jornal, Dominical, DescansoMedico, Feriado, BUC, Altura, Agua, Pasaje, Escolar, Movilidad, HoraExtra, Reintegro, Vacaciones, Gratificacion, Viatico, Sepelio, Altitud, Ley29351 ) ", "VALUES ( @pIdEmpresa, @pIdObra, @pIdPersona, @pIdPeriodo, @pUsuarioCreador, @pFechaCreacion, @pUsuarioModificador, @pFechaModificacion, @pJornal, @pDominical, @pDescansoMedico, @pFeriado, @pBUC, @pAltura, @pAgua, @pPasaje, @pEscolar, @pMovilidad, @pHoraExtra, @pReintegro, @pVacaciones, @pGratificacion, @pViatico, @pSepelio, @pAltitud, @pLey29351 )" ); var db = DatabaseFactory.CreateDatabase(HelperConsultas.CadenaConexion); var cmd = db.GetSqlStringCommand(comandoSql); CargarParametros(cmd, pPeriodosDeObras); var filas = db.ExecuteNonQuery(cmd); pPeriodosDeObras.EstadoEntidad = HelperConsultas.SetEstadoEntidad(true, filas, null); } catch (Exception ex) { ErrorConsulta = ex; pPeriodosDeObras.EstadoEntidad = HelperConsultas.SetEstadoEntidad(false, 0, ex); } return(pPeriodosDeObras); }
private BePeriodosDeObras CargarEntidad(IDataReader pReader) { var entidad = new BePeriodosDeObras(); try { entidad.Empresa = new BeMaestroEmpresa { IdEmpresa = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(0)) }; entidad.Obra = new BeMaestroObras { IdObra = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(1)) }; entidad.Obrero = new BeMaestroObrero { IdPersona = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(2)) }; entidad.Periodo = new BePeriodos { IdPeriodo = HelperConsultas.GetValueSql <Guid>(pReader.GetValue(3)) }; entidad.UsuarioCreador = HelperConsultas.GetValueSql <string>(pReader.GetValue(4)); entidad.FechaCreacion = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(5)); entidad.UsuarioModificador = HelperConsultas.GetValueSql <string>(pReader.GetValue(6)); entidad.FechaModificacion = HelperConsultas.GetValueSql <DateTime>(pReader.GetValue(7)); entidad.Jornal = HelperConsultas.GetValueSql <double>(pReader.GetValue(8)); entidad.Dominical = HelperConsultas.GetValueSql <double>(pReader.GetValue(9)); entidad.DescansoMedico = HelperConsultas.GetValueSql <double>(pReader.GetValue(10)); entidad.Feriado = HelperConsultas.GetValueSql <double>(pReader.GetValue(11)); entidad.Buc = HelperConsultas.GetValueSql <double>(pReader.GetValue(12)); entidad.Altura = HelperConsultas.GetValueSql <double>(pReader.GetValue(13)); entidad.Agua = HelperConsultas.GetValueSql <double>(pReader.GetValue(14)); entidad.Pasaje = HelperConsultas.GetValueSql <double>(pReader.GetValue(15)); entidad.Escolar = HelperConsultas.GetValueSql <double>(pReader.GetValue(16)); entidad.Movilidad = HelperConsultas.GetValueSql <double>(pReader.GetValue(17)); entidad.HoraExtra = HelperConsultas.GetValueSql <double>(pReader.GetValue(18)); entidad.Reintegro = HelperConsultas.GetValueSql <double>(pReader.GetValue(19)); entidad.Vacaciones = HelperConsultas.GetValueSql <double>(pReader.GetValue(20)); entidad.Gratificacion = HelperConsultas.GetValueSql <double>(pReader.GetValue(21)); entidad.Viatico = HelperConsultas.GetValueSql <double>(pReader.GetValue(22)); entidad.Sepelio = HelperConsultas.GetValueSql <double>(pReader.GetValue(23)); entidad.Altitud = HelperConsultas.GetValueSql <double>(pReader.GetValue(24)); entidad.Ley29351 = HelperConsultas.GetValueSql <double>(pReader.GetValue(25)); } catch (Exception ex) { entidad = null; ErrorConsulta = ex; } return(entidad); }
public BePeriodosDeObras UpdPeriodosDeObras(BePeriodosDeObras pPeriodosDeObras) { try { var comandoSql = string.Concat( "UPDATE PeriodosDeObras ", "SET UsuarioModificador=@pUsuarioModificador, ", " FechaModificacion=@pFechaModificacion,", " Jornal=@pJornal,", " Dominical=@pDominical,", " DescansoMedico=@pDescansoMedico,", " Feriado=@pFeriado,", " BUC=@pBUC,", " Altura=@pAltura,", " Agua=@pAgua,", " Pasaje=@pPasaje,", " Escolar=@pEscolar,", " Movilidad=@pMovilidad,", " HoraExtra=@pHoraExtra,", " Reintegro=@pReintegro,", " Vacaciones=@pVacaciones,", " Gratificacion=@pGratificacion,", " Viatico=@pViatico,", " Sepelio=@pSepelio,", " Altitud=@pAltitud,", " Ley29351=@pLey29351 ", "WHERE IdEmpresa=@pIdEmpresa", " AND IdObra=@pIdObra", " AND IdPersona=@pIdPersona", " AND IdPeriodo=@pIdPeriodo" ); var db = DatabaseFactory.CreateDatabase(HelperConsultas.CadenaConexion); var cmd = db.GetSqlStringCommand(comandoSql); CargarParametros(cmd, pPeriodosDeObras); var filas = db.ExecuteNonQuery(cmd); pPeriodosDeObras.EstadoEntidad = HelperConsultas.SetEstadoEntidad(true, filas, null); } catch (Exception ex) { ErrorConsulta = ex; pPeriodosDeObras.EstadoEntidad = HelperConsultas.SetEstadoEntidad(false, 0, ex); } return(pPeriodosDeObras); }
public bool ImportarPagoObrero(BePeriodosDeObras pPeriodosDeObras) { var oDaMaestroObrero = new DaMaestroObrero(); var obrero = oDaMaestroObrero.GetMaestroObreroByCodigoAlterno(pPeriodosDeObras.Empresa, pPeriodosDeObras.Obrero.CodigoAlterno); if (obrero != null) { pPeriodosDeObras.Obrero = obrero; var oObreroObra = new DaObreroPorObra(); var obreoPorObra = new BeObreroPorObra { Empresa = pPeriodosDeObras.Empresa, Obra = pPeriodosDeObras.Obra, Obrero = pPeriodosDeObras.Obrero, CategoriaObrero = obrero.Categoria, Activo = true, FechaCreacion = pPeriodosDeObras.FechaCreacion, FechaModificacion = pPeriodosDeObras.FechaModificacion, UsuarioCreador = pPeriodosDeObras.UsuarioCreador, UsuarioModificador = pPeriodosDeObras.UsuarioModificador }; var listaObreroObra = oObreroObra.GetObrerosPorObra(obreoPorObra); var q = listaObreroObra.Count == 0 ? oObreroObra.InsObreroPorObra(obreoPorObra) : oObreroObra.UpdObreroPorObra(obreoPorObra); var oPeriodoDeObraDa = new DaPeriodosDeObras(); var l = oPeriodoDeObraDa.GetPeriodosDeObras(pPeriodosDeObras); } else { pPeriodosDeObras.EstadoEntidad = new BeEstadoEntidad { Correcto = false, ErrorEjecutar = null, NumeroFilasAfectadas = 0 }; } return(true); }
public BePeriodosDeObras GetPeriodosDeObras(BePeriodosDeObras pPeriodoDeObra) { return(pPeriodoDeObra); }
void ImportarPagos() { _rutaArchivo = txtRuta.Text.Trim(); using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf)) { var listadoObras = proxy.ConsultarObrasLista(GlobalVars.Empresa); //var listadoObreros = proxy.ConsultarCategoriaObreroLista(GlobalVars.Empresa); var listadoPeriodosSistema = proxy.ConsultarPeriodoLista(GlobalVars.Empresa); var objPeriodo = new BePeriodos(); foreach (var obra in listadoObras) //Por cada obra { if (ExisteArchivo(obra.CodigoAntiguo)) { var objLeerMdb = new Clases.LeerMdb(string.Concat(_rutaArchivo, "WPAG", obra.CodigoAntiguo)); var listaSemanasTrabajadas = objLeerMdb.ListarPeriodos(obra.CodigoAntiguo); foreach (var periodo in listaSemanasTrabajadas) //Por cada registro de semanas definidas por cada mes { if (!SincronizarPeriodoSistema(periodo, listadoPeriodosSistema, objPeriodo)) { objPeriodo = proxy.GrabarPeriodos(objPeriodo, true); //Sincroniza periodos del sistema en la importacion listadoPeriodosSistema.Add(objPeriodo); } for (var semana = objPeriodo.SemanaInicio; semana <= objPeriodo.SemanaFin; semana++) // Recorrido de inicio a fin del mes por semanas { var listaCodigoTrabajadorSemana = objLeerMdb.ListarCodigoSemanaDelObrero(semana.ToString("00"), objPeriodo.Anio.ToString("####")); var listaPagoTrabajadoresSemana = objLeerMdb.ListarPagoObreroSemana(semana.ToString("00"), objPeriodo.Anio.ToString("####")); foreach (var codigoEquivalencia in listaCodigoTrabajadorSemana) //Recorriendo tabla de equivalencias de codigo y trabajadores para importar { var objTrabSemana = listaPagoTrabajadoresSemana.Find( x => x.CodigoObra == codigoEquivalencia.CodigoSemana); var objPeriodosDeObra = new BePeriodosDeObras { Empresa = GlobalVars.Empresa, Obra = obra, Periodo = objPeriodo }; objPeriodosDeObra.UsuarioCreador = objPeriodosDeObra.UsuarioModificador = GlobalVars.Usuario; objPeriodosDeObra.FechaCreacion = objPeriodosDeObra.FechaModificacion = DateTime.Now; objPeriodosDeObra.Obrero = new BeMaestroObrero { CodigoAlterno = codigoEquivalencia.Codigo, Empresa = GlobalVars.Empresa }; objPeriodosDeObra.Jornal = objTrabSemana.Jornal; objPeriodosDeObra.Dominical = objTrabSemana.Dominical; objPeriodosDeObra.DescansoMedico = objTrabSemana.DescansoMedico; objPeriodosDeObra.Feriado = objTrabSemana.Feriado; objPeriodosDeObra.Buc = objTrabSemana.Buc; objPeriodosDeObra.Altura = objTrabSemana.Altura; objPeriodosDeObra.Agua = objTrabSemana.Agua; objPeriodosDeObra.Pasaje = objTrabSemana.Pasaje; objPeriodosDeObra.Escolar = objTrabSemana.Escolar; objPeriodosDeObra.Movilidad = objTrabSemana.Movilidad; objPeriodosDeObra.HoraExtra = objTrabSemana.HoraExtra; objPeriodosDeObra.Reintegro = objTrabSemana.Reintegro; objPeriodosDeObra.Vacaciones = objTrabSemana.Vacaciones; objPeriodosDeObra.Gratificacion = objTrabSemana.Gratificacion; objPeriodosDeObra.Viatico = objTrabSemana.Viatico; objPeriodosDeObra.Sepelio = objTrabSemana.Sepelio; objPeriodosDeObra.Altitud = objTrabSemana.Altitud; objPeriodosDeObra.Ley29351 = objTrabSemana.Ley29351; //objPeriodosDeObra = proxy.ImportarPagosDeObras(objPeriodosDeObra); //Evaluar si existe error } } } } else { MessageBox.Show(string.Format("No existe archivo para {0}", obra.DireccionObra), @"Buscar Archivo Obra", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public BePeriodosDeObras ImportarPagosDeObras(BePeriodosDeObras pPeriodosDeObras) { return(pPeriodosDeObras); }