/// <summary> /// Crea y cancela una factura de pago al empleado /// </summary> /// <param name="pLista"></param> /// <param name="pEmpleado"></param> public void CancelarPago(List<SIGEEA_spObtenerPagosEmpleadosPendientesResult> pLista, int pEmpleado) { DataClasses1DataContext dc = new DataClasses1DataContext(); SIGEEA_PagEmpleado pagoEmpleado = new SIGEEA_PagEmpleado(); pagoEmpleado.Fecha_PagEmpleados = DateTime.Now; pagoEmpleado.FK_Id_Cuenta = null; pagoEmpleado.FK_Id_Empleado = pEmpleado; dc.SIGEEA_PagEmpleados.InsertOnSubmit(pagoEmpleado); dc.SubmitChanges(); foreach (SIGEEA_spObtenerPagosEmpleadosPendientesResult p in pLista) { string Total = p.Total.Remove(0, 1); dc.SIGEEA_spCancelarPagoEmpleado(p.PK_Id_HorLaboradas, pEmpleado, Convert.ToDouble(Total)); SIGEEA_DetPagEmpleado detPago = new SIGEEA_DetPagEmpleado(); detPago.FK_Id_HorLaboradas = p.PK_Id_HorLaboradas; detPago.Total_DetPagEmpleados = Convert.ToDouble(Total); detPago.FK_Id_PagEmpleados = pagoEmpleado.PK_Id_PagEmpleados; dc.SIGEEA_DetPagEmpleados.InsertOnSubmit(detPago); dc.SubmitChanges(); } }