예제 #1
0
 protected ResponseData <T> Execute <T>(Func <T> serviceAction)
 {
     try
     {
         return(ResponseFactory <T> .CreateSuccessResponse(serviceAction.Invoke()));
     }
     catch (BusinessException ex)
     {
         return(ResponseFactory <T> .CreateErrorResponse(ex));
     }
     catch (Exception ex)
     {
         return(ResponseFactory <T> .CreateFatalResponse(ex.ToString()));
     }
 }
예제 #2
0
        public Respuesta AgregarPersona(DataPersona data)
        {
            log.Info("Agregar persona : " + data);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Nombre", SqlDbType.NVarChar).Value      = data.Nombre;
                cmd.Parameters.Add("@Apellido", SqlDbType.NVarChar).Value    = data.Apellido;
                cmd.Parameters.Add("@RUT", SqlDbType.VarChar).Value          = data.RUT;
                cmd.Parameters.Add("@Tarjeta", SqlDbType.VarChar).Value      = data.Tarjeta;
                cmd.Parameters.Add("@TipoPase", SqlDbType.NVarChar).Value    = data.Tipo_Pase;
                cmd.Parameters.Add("@Contrato", SqlDbType.NVarChar).Value    = data.Contrato;
                cmd.Parameters.Add("@RazonSocial", SqlDbType.NVarChar).Value = data.Razon_Social;
                cmd.Parameters.Add("@FechaExpiracionTrabajador", SqlDbType.VarChar).Value = data.Fecha_Expiracion_Trabajador;
                cmd.Parameters.Add("@MotivoRechazoTrabajador", SqlDbType.NVarChar).Value  = data.Motivo_Rechazo_Trabajor;
                cmd.Parameters.Add("@FechaExpiracionLicencia", SqlDbType.VarChar).Value   = data.Fecha_Expiracion_Licencia;
                cmd.Parameters.Add("@MotivoRechazoLicencia", SqlDbType.NVarChar).Value    = data.Motivo_Rechazo_Licencia;

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible agregar persona", ex);
                throw new BusinessException("No es posible agregar persona", Errors.AGREGAR_PERSONA_DAO, ex);
            }

            ValidarResultado(Errors.AGREGAR_PERSONA_DAO);

            return(ResponseFactory.CreateSuccessResponse("Se agregó la persona correctamente"));
        }
예제 #3
0
        public Respuesta AgregarVehiculo(DataVehiculo data)
        {
            log.Info("Agregar Vehiculo : " + data);

            try
            {
                SqlConnection conn = dataSource.getConnection();
                SqlCommand    cmd  = dataSource.getCommand(storeProcedureName, conn);

                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@Patente", SqlDbType.VarChar).Value         = data.Patente;
                cmd.Parameters.Add("@Marca", SqlDbType.NVarChar).Value          = data.Marca;
                cmd.Parameters.Add("@Modelo", SqlDbType.NVarChar).Value         = data.Modelo;
                cmd.Parameters.Add("@Anio", SqlDbType.VarChar).Value            = data.Anio;
                cmd.Parameters.Add("@TipoVehiculo", SqlDbType.NVarChar).Value   = data.Tipo_Vehiculo;
                cmd.Parameters.Add("@Contrato", SqlDbType.NVarChar).Value       = data.Contrato;
                cmd.Parameters.Add("@RazonSocial", SqlDbType.NVarChar).Value    = data.Razon_Social;
                cmd.Parameters.Add("@FechaExpiracion", SqlDbType.VarChar).Value = data.Fecha_Expiracion;
                cmd.Parameters.Add("@MotivoRechazo", SqlDbType.NVarChar).Value  = data.Motivo_Rechazo;

                AgregarParametrosSalida(cmd);

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }
            catch (System.Exception ex)
            {
                log.Error("No es posible agregar vehículo", ex);
                throw new BusinessException("No es posible agregar vehículo", Errors.AGREGAR_VEHICULO_DAO, ex);
            }

            ValidarResultado(Errors.AGREGAR_VEHICULO_DAO);

            return(ResponseFactory.CreateSuccessResponse("Se agregó el vehículo correctamente"));
        }