public Boolean ProcesarPeriodo(PeriodoPago periodoPago, List <BoletaPago> lstboletaPagos) { Boolean correcto = false; try { Database DB = AyudaDA.SetEnviroment(1); using (var conn = DB.CreateConnection()) { conn.Open(); using (DbTransaction Trans = conn.BeginTransaction()) { try { foreach (BoletaPago boletaPago in lstboletaPagos) { BoletaPagoDA.Instancia.RegistrarBoletaPago(boletaPago, periodoPago, DB, Trans); } //throw new Exception("Error en los datos. Error guardando al cliente."); DbParameter[] parameters = new DbParameter[] { AyudaDA.AddParameter("@Id_PeriodoPago", periodoPago.Id_PeriodoPago), AyudaDA.AddParameter("@Estado", periodoPago.Estado) }; DbCommand cmdCom = null; AyudaDA.ExecuteNonQueryOutWithOutDB("PROCESAR_PAGO", parameters, ref cmdCom, ref DB, Trans); //Valida Telefono Trans.Commit(); correcto = true; } catch (Exception ex) { correcto = false; Trans.Rollback(); throw ex; } } } } catch (Exception) { correcto = false; throw; } return(correcto); }
public void RegistrarBoletaPago(BoletaPago boletaPago, PeriodoPago periodoPago, Database DB, DbTransaction Trans) { try { //throw new Exception("Error en los datos. Error guardando al cliente."); DbParameter[] parameters = new DbParameter[] { AyudaDA.AddParameter("@FechaPago", boletaPago.FechaPago), AyudaDA.AddParameter("@TotalHoras", boletaPago.TotalHoras), AyudaDA.AddParameter("@ValorHora", boletaPago.ValorHora), AyudaDA.AddParameter("@AsignacionFamiliar", boletaPago.AsignacionFamiliar), AyudaDA.AddParameter("@PorcentajeAFP", boletaPago.PorcentajeAFP), AyudaDA.AddParameter("@Id_PerdiodoPago", periodoPago.Id_PeriodoPago), AyudaDA.AddParameter("@Id_Conceptos", boletaPago.Conceptos.Id_Conceptos), AyudaDA.AddParameter("@Id_Contrato", boletaPago.Contrato.Id_Contrato), }; DbCommand cmdDETC = null; AyudaDA.ExecuteNonQueryOutWithOutDB("REGISTRAR_BOLETA", parameters, ref cmdDETC, ref DB, Trans); } catch (Exception ex) { throw ex; } }