Exemple #1
0
        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);
        }
Exemple #2
0
 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;
     }
 }