Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error on map #6

Open
scascalespAV opened this issue Apr 27, 2023 · 0 comments
Open

Error on map #6

scascalespAV opened this issue Apr 27, 2023 · 0 comments

Comments

@scascalespAV
Copy link

scascalespAV commented Apr 27, 2023

HEllo. Error on map

call:

 var payrollHistoric_ContractBalanceTXes =
              TypeAdapter.Adapt<List<ContractBalanceTX>, List<PayrollHistoric_ContractBalanceTX>>(contractBalanceTXes)
              .Select(n => { n.PayrollId = payrol.PayrollId; return n; }).ToList();

Classes:

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;

namespace TimeSheet.DAL.Models
{
    /// <summary>
    /// Horas Saldo. Alamacena APPTS_Payroll.HoursBalanceMonthRRHH. los cálculos de nómina se graban en esta tabla (se recalcula todo el rato hasta que se hace nomina y se pone como locked). RRHH podrá modificar el balance de un contrato por aquí
    /// </summary>
    [Index("ContractId", Name = "IX_ContractBalanceHours_ContractId")]
    [Index("ContractBalanceProcessesId", Name = "IX_ContractBalanceTX_ContractBalanceProcessesId")]
    [Index("ContractBalanceProcessesId", "ContractId", "ProcessOrder", Name = "KEY_ContractBalanceTX", IsUnique = true)]
    public partial class ContractBalanceTX
    {
        public ContractBalanceTX()
        {
            EmployeeRRHHOvertime = new HashSet<EmployeeRRHHOvertime>();
        }

        [Key]
        public long ContractBalanceTXId { get; set; }
        public int ContractBalanceProcessesId { get; set; }
        public long ContractId { get; set; }
        [Column(TypeName = "datetime")]
        public DateTime ProcessOrder { get; set; }
        /// <summary>
        /// Si el origen de datos viene de wroker, rrhh (pago horas extra RRHH), etc..
        /// </summary>
        [StringLength(10)]
        public string Source { get; set; } = null!;
        [StringLength(250)]
        public string? SourceProcess { get; set; }
        /// <summary>
        /// todos los sourceprocess week_xxxxxx sumados (para ver la diferencia fácil con el rebalance)
        /// </summary>
        public int BalanceWeeks { get; set; }
        /// <summary>
        /// Calculo del rebalanceo del mes
        /// </summary>
        public int RebalanceMonth { get; set; }
        /// <summary>
        /// Delta. Los valores que calcula cada metodo de la app (worker, rrhh, etc..) En el caso del worker son las bolsas del long - bolsas del short del mes
        /// </summary>
        public int Delta { get; set; }
        /// <summary>
        /// Lo calcula la app en base al delta
        /// </summary>
        public int Accumulated { get; set; }
        /// <summary>
        /// Accumulated menos - o + 16 (8 * 2 días contrato)
        /// </summary>
        public int AccumulatedReal { get; set; }
        /// <summary>
        /// El importe está forzado por un usuario. Este valor se usará para los siguientes cálculos
        /// </summary>
        public bool AccumulatedForced { get; set; }
        /// <summary>
        ///  Quien inserto el registro. Cuando RRHH pone un epsilon este campo ha de estar rellenado con el id del user para q el calculo de ContractBalance lo haga ok
        /// </summary>
        public int CreatedBy { get; set; }
        /// <summary>
        /// Comentarios del registro: “nomina”, “reinicio saldo por cambio de empresa”, etc..
        /// </summary>
        [StringLength(250)]
        public string? Comments { get; set; }
        /// <summary>
        /// Fecha insert
        /// </summary>
        [Column(TypeName = "datetime")]
        public DateTime Created { get; set; }
        [Column(TypeName = "datetime")]
        public DateTime Updated { get; set; }

        [ForeignKey("ContractBalanceProcessesId")]
        [InverseProperty("ContractBalanceTX")]
        public virtual ContractBalanceProcesses ContractBalanceProcesses { get; set; } = null!;
        [InverseProperty("ContractBalanceTX")]
        public virtual ICollection<EmployeeRRHHOvertime> EmployeeRRHHOvertime { get; set; }
    }
}

--


using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using Microsoft.EntityFrameworkCore;

namespace TimeSheet.DAL.Models
{
    /// <summary>
    /// Horas Saldo. Alamacena APPTS_Payroll.HoursBalanceMonthRRHH. los cálculos de nómina se graban en esta tabla (se recalcula todo el rato hasta que se hace nomina y se pone como locked). RRHH podrá modificar el balance de un contrato por aquí
    /// </summary>
    [Index("ContractId", Name = "IX_ContractBalanceHours_ContractId")]
    [Index("ContractBalanceProcessesId", Name = "IX_ContractBalanceTX_ContractBalanceProcessesId")]
    [Index("ContractBalanceProcessesId", "ContractId", "ProcessOrder", Name = "UK_PayrollHistoric_ContractBalanceTX", IsUnique = true)]
    public partial class PayrollHistoric_ContractBalanceTX
    {
        [Key]
        public long ContractBalanceTXId { get; set; }
        public int ContractBalanceProcessesId { get; set; }
        public long ContractId { get; set; }
        [Column(TypeName = "datetime")]
        public DateTime ProcessOrder { get; set; }
        /// <summary>
        /// Si el origen de datos viene de wroker, rrhh (pago horas extra RRHH), etc..
        /// </summary>
        [StringLength(10)]
        public string Source { get; set; } = null!;
        [StringLength(250)]
        public string? SourceProcess { get; set; }
        /// <summary>
        /// todos los sourceprocess week_xxxxxx sumados (para ver la diferencia fácil con el rebalance)
        /// </summary>
        public int BalanceWeeks { get; set; }
        /// <summary>
        /// Calculo del rebalanceo del mes
        /// </summary>
        public int RebalanceMonth { get; set; }
        /// <summary>
        /// Delta. Los valores que calcula cada metodo de la app (worker, rrhh, etc..) En el caso del worker son las bolsas del long - bolsas del short del mes
        /// </summary>
        public int Delta { get; set; }
        /// <summary>
        /// Lo calcula la app en base al delta
        /// </summary>
        public int Accumulated { get; set; }
        /// <summary>
        /// Accumulated menos - o + 16 (8 * 2 días contrato)
        /// </summary>
        public int AccumulatedReal { get; set; }
        /// <summary>
        /// El importe está forzado por un usuario. Este valor se usará para los siguientes cálculos
        /// </summary>
        public bool AccumulatedForced { get; set; }
        /// <summary>
        ///  Quien inserto el registro. Cuando RRHH pone un epsilon este campo ha de estar rellenado con el id del user para q el calculo de ContractBalance lo haga ok
        /// </summary>
        public int CreatedBy { get; set; }
        /// <summary>
        /// Comentarios del registro: “nomina”, “reinicio saldo por cambio de empresa”, etc..
        /// </summary>
        [StringLength(250)]
        public string? Comments { get; set; }
        /// <summary>
        /// Fecha insert
        /// </summary>
        [Column(TypeName = "datetime")]
        public DateTime Created { get; set; }
        [Column(TypeName = "datetime")]
        public DateTime Updated { get; set; }
        public int PayrollId { get; set; }

        [ForeignKey("ContractBalanceProcessesId")]
        [InverseProperty("PayrollHistoric_ContractBalanceTX")]
        public virtual ContractBalanceProcesses ContractBalanceProcesses { get; set; } = null!;
        [ForeignKey("PayrollId")]
        [InverseProperty("PayrollHistoric_ContractBalanceTX")]
        public virtual Payroll Payroll { get; set; } = null!;
    }
}

Produces:
FastMapper.Adapters.CollectionAdapter3[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Adapt(System.__Canon, System.Object, System.Collections.Generic.Dictionary2<Int32,Int32>)
at DynamicClass.(System.Object, System.Object[])
at FastMapper.TypeAdapter.Adapt[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]
at TimeSheet.Worker.Services.TimeSheetService+d__24.MoveNext()
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ExecutionContextCallback(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.Threading.Tasks.VoidTaskResult, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
at System.Runtime.CompilerServices.TaskAwaiter+<>c.b__12_0(System.Action, System.Threading.Tasks.Task)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+ContinuationWrapper.Invoke()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean)
at System.Threading.Tasks.Task.RunContinuations(System.Object)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.__Canon) at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task1<System.__Canon>, System.__Canon) at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetResult(System.__Canon)
at AvUtils.Models.GenericRepository2+<Find>d__20[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].ExecutionContextCallback(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext(System.Threading.Thread) at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task) at System.Runtime.CompilerServices.AsyncMethodBuilderCore+ContinuationWrapper.Invoke() at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean) at System.Threading.Tasks.Task.RunContinuations(System.Object) at System.Threading.Tasks.Task.FinishContinuations() at System.Threading.Tasks.Task1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(System.__Canon)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task1<System.__Canon>, System.__Canon)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetResult(System.__Canon) at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions+<ToListAsync>d__651[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions+d__651[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.EntityFrameworkCore, Version=6.0.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].MoveNext(System.Threading.Thread) at System.Runtime.CompilerServices.TaskAwaiter+<>c.<OutputWaitEtwEvents>b__12_0(System.Action, System.Threading.Tasks.Task) at System.Runtime.CompilerServices.AsyncMethodBuilderCore+ContinuationWrapper.Invoke() at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean) at System.Threading.Tasks.Task.RunContinuations(System.Object) at System.Threading.Tasks.Task.FinishContinuations() at System.Threading.Tasks.Task1[[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(Boolean)
at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1[[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].SetExistingTaskResult(System.Threading.Tasks.Task1, Boolean)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1+AsyncEnumerator+<MoveNextAsync>d__18[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext() at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) at System.Runtime.CompilerServices.AsyncTaskMethodBuilder1+AsyncStateMachineBox1[[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1+AsyncEnumerator+d__18[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]], Microsoft.EntityFrameworkCore.Relational, Version=6.0.8.0, Culture=neutral, PublicKeyToken=adb9793829ddae60]].MoveNext(System.Threading.Thread)
at System.Runtime.CompilerServices.TaskAwaiter+<>c.b__12_0(System.Action, System.Threading.Tasks.Task)
at System.Runtime.CompilerServices.AsyncMethodBuilderCore+ContinuationWrapper.Invoke()
at System.Threading.Tasks.AwaitTaskContinuation.RunOrScheduleAction(System.Action, Boolean)
at System.Threading.Tasks.Task.RunContinuations(System.Object)
at System.Threading.Tasks.Task.FinishContinuations()
at System.Threading.Tasks.Task1[[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].TrySetResult(Boolean) at Microsoft.Data.SqlClient.SqlDataReader.CompleteAsyncCall[[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Threading.Tasks.Task1, AAsyncCallContext1<Boolean>) at System.Threading.Tasks.ContinuationTaskFromResultTask1[[System.Boolean, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].InnerInvoke()
at System.Threading.Tasks.Task+<>c.<.cctor>b__272_0(System.Object)
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
at System.Threading.Tasks.Task.ExecuteEntryUnsafe(System.Threading.Thread)
at System.Threading.Tasks.Task.ExecuteFromThreadPool(System.Threading.Thread)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
at System.Threading.Thread.StartCallback()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant